关于xcode11新建项目的黑屏那点事

不知道有没有小伙伴跟我一样xcode11新建项目之后,ios13+的真机或者模拟器黑屏呢?

相信有些小伙伴忍不住升级了xcode11,然后高兴的新建一个项目,然后com+r,咦,怎么黑屏了?(ps:手写代码入口),其实不然,我们仔细看看项目里面,是不是除了有APPdelegate.h和APPdelegate.m文件和Scenedelegate.h和Scenedelegate.m文件呢?如图

原来是因为iOS13的生命周期发生了改动,大家都知道,应用生命周期这个东西,一直到目前的iOS 12这个版本都是在AppDelegate里头(也就是UIApplicationDelegate里面),但是ios13版本包括之后,AppDelegate(UIApplicationDelegate)控制生命周期的行为交给了SceneDelegate(UIWindowSceneDelegate)

翻阅苹果官方文档说

In iOS 13 and later, use UISceneDelegate objects to respond to life-cycle events in a scene-based app.

这个场景呢,如果不使用ipad的多窗口就不建议使用

接下来方法来了

1.首先我们去到info.plist,删掉如下图箭头所示

2.项目目录,删掉Scenedelegate.h和Scenedelegate.m这两个文件。

3.咱们再进入APPdelegate.m,注释或者删掉图示里面内容

4.最后一步,别忘了在APPdelegate.h里面添加window属性

@property (strong, nonatomic) UIWindow * window;

5.大功告成

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值