SceneDelegate可能出现的问题
2020-02-24 本文已影响0人
码辣烫
由于冠状病毒肺炎疫情,大家很多都是在家办公。很多公司也是针对疫情现状,出一些疫情相关的产品,我们公司也是不例外,最近要弄一个新项目,由于更新到xcode11之后没有新建项目,所以之前没有遇到这这些问题。下面我说一下遇到的两个问题吧。
一,xcode11新建项目,屏幕白屏。
这个相信大家应该是已经都了解过了,我在这大体说下,是因为苹果为了适配iPad的分屏,xcode的APPdelegate不再管理UI的生命周期,转为Scene Session控制,APPdelegate内部已经没有window属性,具体是在SceneDelegate这个类里面,这个类是Default Configuration的代理。如果多窗口,就需要创建多个Configuration。相应的就要创建多个SceneDelegate,创建相应的页面信息。具体的添加和删除需要在info.plist中控制
如果不需要多窗口,可以把这个Application Scene Manifest删除。这样就不会出现白屏现象。
然后需要在APPdelegate里面创建window,正常就可以显示了。但是我这边遇到了第二个问题。
二,按照上面的步骤,我这边出现了启动应用,屏幕黑屏的现象。
不管怎么设置都不行,换成xib也不行。
这个问题的解决办法是把SceneDelegate类删掉,然后把APPdelegate里面,SceneDelegate的两个方法删掉,重新启动应用,就可以正常显示了。
大家有什么问题可以互相讨论,欢迎指正和提问,祝大家身体健康,共扛病毒,加油。