? ? ? ?最近公司的應(yīng)用更換了啟動(dòng)畫面摆寄,在這次更換過程中,經(jīng)常會(huì)出先啟動(dòng)畫面黑屏或者不顯示的情況坯门,在這里總結(jié)了一些解決方案微饥,僅供有需要的開發(fā)者進(jìn)行參考。
? ? ? 如果在使用Launch Screen.storyboard的過程中發(fā)現(xiàn)有黑屏的現(xiàn)象古戴,可以從以下幾面進(jìn)行查看欠橘,看是否能解決黑屏的現(xiàn)象!
1.查看啟動(dòng)屏圖片的名字
盡量不要使用Launch這樣的字眼允瞧,至于原因简软,可能跟系統(tǒng)有關(guān)。如有有了解的歡迎留言分享述暂。
2.查看啟動(dòng)屏圖片的尺寸
這個(gè)不太確定是否會(huì)影響到,可以嘗試下建炫。
3.啟動(dòng)圖片工程中位置
網(wǎng)上很多開發(fā)者都是將圖片放在工程的根路徑下畦韭,而不是放在Assets.xcassets中。
4.啟動(dòng)圖的格式
建議使用png肛跌,盡量不要使用jpg
5.查看工程中是否仍在使用LaunchImage
建議將工程中與LaunchImage有關(guān)的全部刪掉艺配,包括Assets.xcassets中。最好在檢查下plist文件衍慎。
6.檢查首頁(yè)是否有存讀取數(shù)據(jù)的操作
這個(gè)是在網(wǎng)上查資料看到的转唉,具體原因是說加載的首頁(yè)在初始化的時(shí)候有存讀取數(shù)據(jù)的操作,會(huì)阻塞UI線程稳捆,導(dǎo)致UI短暫的黑屏赠法,把它改成異步或者調(diào)整下代碼執(zhí)行的順序。這個(gè)應(yīng)該是有影響的乔夯,在我們應(yīng)用首頁(yè)有一個(gè)存userdefault的操作砖织,數(shù)據(jù)量不是很大,但將方法執(zhí)行放在viewWillAppear中末荐,啟動(dòng)畫面就正常了侧纯。
7.更換圖片名字
這個(gè)是很無語的一個(gè)辦法,不過確實(shí)是有效甲脏。但并不是長(zhǎng)久之計(jì)眶熬,不知道什么時(shí)候可能還會(huì)出現(xiàn)黑屏妹笆。
8.刪除應(yīng)用或者重啟手機(jī)
ps:
? ? ? ?另外,如果之前工程中啟動(dòng)方式使用的是Launch Screen.storyboard娜氏,現(xiàn)修改為L(zhǎng)aunchImage的話晾浴,在這次開發(fā)測(cè)試中發(fā)現(xiàn),如果不把之前的應(yīng)用刪掉的話牍白,Launch Screen.storyboard是不起作用的脊凰,在網(wǎng)上查了一下,可能是因?yàn)長(zhǎng)aunch Screen.storyboard一直在應(yīng)用包中茂腥,即使重新部署應(yīng)用到手機(jī)上并且把工程中的Launch Screen.storyboard文件刪除狸涌,應(yīng)用在啟動(dòng)時(shí)還是會(huì)去加載應(yīng)用包中的Launch Screen.storyboard文件。這個(gè)測(cè)試了好多次仍然沒有找到解決方案最岗,如果有哪位開發(fā)者有解決方案帕胆,歡迎留言。在此謝過般渡!
使用Launch Screen.storyboard可以與sizeclass一起結(jié)合使用懒豹,不同的compact和regular加載不同圖片。
如果有不同的建議和想法歡迎留言分享驯用!