launchScreen更換了啟動(dòng)圖,但程序跑起來還是舊的啟動(dòng)圖,這讓人很頭疼。所以就換成了LaunchImage,可以及時(shí)更新,但當(dāng)版本更新后,用戶看到的竟然還是舊的。下面是原因:
iOS8以前的系統(tǒng)不支持launchScreen。launchScreen方式會(huì)把啟動(dòng)圖緩存到APP的資源包內(nèi),每次更新,這一部分資源會(huì)檢測(cè)文件名稱,如果名稱一致,則不會(huì)更新(暫時(shí)這么猜測(cè),畢竟誰也不太清楚蘋果怎么來做的)。并且,launchScreen的資源優(yōu)先級(jí)大于LaunchImage,無論LaunchImage如何替換資源,只要緩存里面有l(wèi)aunchScreen留下的圖片,都會(huì)使LaunchImage設(shè)置實(shí)效。經(jīng)過試驗(yàn)如果想要清除這一步分緩存,可以先卸載APP,然后重啟手機(jī),重新下載才行(我們不能要求用戶這樣做)。所以如果你用過launchScreen來做啟動(dòng)圖,就很難回頭了。
解決方式
1.將LaunchImage刪除,只用launchScreen方式設(shè)置啟動(dòng)圖
2.在launchScreen方式下,找到啟動(dòng)圖,刪除,改變圖片名稱,然后再拖入工程主目錄下(不要放在Assets.xcassets中,這樣可能更新找不到啟動(dòng)圖,呈現(xiàn)白屏)。
3.在更新APP沒有意外的話,應(yīng)該就更新啟動(dòng)圖啦。
由于歷史原因,蘋果公司提供兩種設(shè)置啟動(dòng)圖片的方式。launchScreen和LaunchImage
源自鏈接:http://www.itdecent.cn/p/3fc4f848ef04