解決iOS使用Launch Screen.storyboard啟動畫面黑屏

? ? ? ?最近公司的應用更換了啟動畫面,在這次更換過程中,經(jīng)常會出先啟動畫面黑屏或者不顯示的情況,在這里總結(jié)了一些解決方案,僅供有需要的開發(fā)者進行參考。

? ? ? 如果在使用Launch Screen.storyboard的過程中發(fā)現(xiàn)有黑屏的現(xiàn)象,可以從以下幾面進行查看,看是否能解決黑屏的現(xiàn)象!

1.查看啟動屏圖片的名字

盡量不要使用Launch這樣的字眼,至于原因,可能跟系統(tǒng)有關。如有有了解的歡迎留言分享。

2.查看啟動屏圖片的尺寸

這個不太確定是否會影響到,可以嘗試下。

3.啟動圖片工程中位置

網(wǎng)上很多開發(fā)者都是將圖片放在工程的根路徑下,而不是放在Assets.xcassets中。

4.啟動圖的格式

建議使用png,盡量不要使用jpg

5.查看工程中是否仍在使用LaunchImage

建議將工程中與LaunchImage有關的全部刪掉,包括Assets.xcassets中。最好在檢查下plist文件。


launch


plist

6.檢查首頁是否有存讀取數(shù)據(jù)的操作

這個是在網(wǎng)上查資料看到的,具體原因是說加載的首頁在初始化的時候有存讀取數(shù)據(jù)的操作,會阻塞UI線程,導致UI短暫的黑屏,把它改成異步或者調(diào)整下代碼執(zhí)行的順序。這個應該是有影響的,在我們應用首頁有一個存userdefault的操作,數(shù)據(jù)量不是很大,但將方法執(zhí)行放在viewWillAppear中,啟動畫面就正常了。

7.更換圖片名字

這個是很無語的一個辦法,不過確實是有效。但并不是長久之計,不知道什么時候可能還會出現(xiàn)黑屏。

8.刪除應用或者重啟手機

ps:

? ? ? ?另外,如果之前工程中啟動方式使用的是Launch Screen.storyboard,現(xiàn)修改為LaunchImage的話,在這次開發(fā)測試中發(fā)現(xiàn),如果不把之前的應用刪掉的話,Launch Screen.storyboard是不起作用的,在網(wǎng)上查了一下,可能是因為Launch Screen.storyboard一直在應用包中,即使重新部署應用到手機上并且把工程中的Launch Screen.storyboard文件刪除,應用在啟動時還是會去加載應用包中的Launch Screen.storyboard文件。這個測試了好多次仍然沒有找到解決方案,如果有哪位開發(fā)者有解決方案,歡迎留言。在此謝過!

使用Launch Screen.storyboard可以與sizeclass一起結(jié)合使用,不同的compact和regular加載不同圖片。

如果有不同的建議和想法歡迎留言分享!

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容