Xcode 11新建工程 iOS 13 SceneDelegate的适配

最近需要开发一个新的项目,升级了开发工具,然后使用新的开发者工具创建了项目后运行直接黑屏的啦!同时还惊喜地发现了左边多了一个SceneDelegate的文件,看了看它的方法似乎没有接触过的,好玩!哈哈哈!
黑屏是因为:
1、xcode11 默认是创建通过UIScene管理多个UIWindow的应用;
2、项目中没有设置window。

既然SceneDelegate是为了多窗口而设的,那么我们目前的需求一般都只能单窗口的,不需要开发多窗口的应用,那么下面我们就主要说说怎么恢复到以前的单窗口模式:
如果我们不开发iPadOS多窗口APP,SceneDelegate窗口管理我们可以不需要直接删掉就好了。

1、删除掉info.plist中Application Scene Manifest选项,同时,文件SceneDelegate可删除可不删;

2、AppDelegate.m中的两个方法相关代码注释掉;

3、AppDelegate.h中添加属性@property (strong, nonatomic) UIWindow * window;

4、正常创建window和设置window。

步骤一:删除掉info.plist中Application Scene Manifest选项,同时,文件SceneDelegate可删除可不删

删除key值

步骤二:AppDelegate.m中的两个方法相关代码注释掉;

注释掉方法

步骤三:AppDelegate.h中添加属性@property (strong, nonatomic) UIWindow * window

添加window

步骤四:正常创建window和设置window。

创建和设置window

到此为止,就可以像xcode 11之前一样开发啦!

如果以上的方法帮助到你了,欢迎分享,更欢迎底部赞赏,也可以直接打开支付宝进行打赏支持作者创作,感谢感谢!

支付宝账号:[email protected]

欢迎和我交流,QQ和微信:834537795(小蜜蜂)

你可能感兴趣的:(Xcode 11新建工程 iOS 13 SceneDelegate的适配)