ARTICLE · 1043328
折叠屏来了,AppDelegate 该交棒了
折叠屏来了,AppDelegate 该交棒了
折叠屏来了,AppDelegate 该交棒了
苹果强推多窗口架构,AppDelegate 该把管界面的活交出去了。
不删但掏空:AppDelegate 继续管进程生死。比如启动、推送和内存警告。建窗口、前后台切换这些活,全交给 SceneDelegate。
折叠屏逼的:iPhone Duo 展开能并排两个窗口。苹果不再自动缩放适配,写死尺寸必崩。所以 iOS 27 起,不用新生命周期直接闪退。
老工程怎么迁:先加 Scene 清单,再建个 SceneDelegate。把建窗口的代码搬过去,最后给 AppDelegate 瘦身。
避坑指南:别再全局找 window,容易拿到 nil。UI 回调只发往 Scene,业务逻辑得跟着挪。单例要分清全局和场景级,写死的尺寸全得清掉。
现在动手成本最低,等 Xcode 27 成标配那天,你会和所有人挤在一起改。
原文折叠屏来了,AppDelegate 该交棒了
河南,11分钟前,