由于冠狀病毒肺炎疫情,大家很多都是在家辦公。很多公司也是針對(duì)疫情現(xiàn)狀,出一些疫情相關(guān)的產(chǎn)品,我們公司也是不例外,最近要弄一個(gè)新項(xiàng)目,由于更新到xcode11之后沒有新建項(xiàng)目,所以之前沒有遇到這這些問題。下面我說一下遇到的兩個(gè)問題吧。
一,xcode11新建項(xiàng)目,屏幕白屏。
? 這個(gè)相信大家應(yīng)該是已經(jīng)都了解過了,我在這大體說下,是因?yàn)樘O果為了適配iPad的分屏,xcode的APPdelegate不再管理UI的生命周期,轉(zhuǎn)為Scene Session控制,APPdelegate內(nèi)部已經(jīng)沒有window屬性,具體是在SceneDelegate這個(gè)類里面,這個(gè)類是Default Configuration的代理。如果多窗口,就需要?jiǎng)?chuàng)建多個(gè)Configuration。相應(yīng)的就要?jiǎng)?chuàng)建多個(gè)SceneDelegate,創(chuàng)建相應(yīng)的頁面信息。具體的添加和刪除需要在info.plist中控制

如果不需要多窗口,可以把這個(gè)Application Scene Manifest刪除。這樣就不會(huì)出現(xiàn)白屏現(xiàn)象。
然后需要在APPdelegate里面創(chuàng)建window,正常就可以顯示了。但是我這邊遇到了第二個(gè)問題。
二,按照上面的步驟,我這邊出現(xiàn)了啟動(dòng)應(yīng)用,屏幕黑屏的現(xiàn)象。
不管怎么設(shè)置都不行,換成xib也不行。
這個(gè)問題的解決辦法是把SceneDelegate類刪掉,然后把APPdelegate里面,SceneDelegate的兩個(gè)方法刪掉,重新啟動(dòng)應(yīng)用,就可以正常顯示了。
大家有什么問題可以互相討論,歡迎指正和提問,祝大家身體健康,共扛病毒,加油。