閃屏頁白屏或者顯示舊圖
阿新 • • 發佈:2021-11-03
問題
更換啟動圖片,但是再打包測試的時候,發現啟動圖片一直更新不上,始終顯示老版本的啟動圖。
原因
由於歷史原因,蘋果公司提供兩種設定啟動圖片的方式。launchScreen和LaunchImage
,iOS8以前的系統不支援launchScreen。
launchScreen方式會把啟動圖快取到APP的資源包內,每次更新,這一部分資源會檢測檔名稱,如果名稱一致,則不會更新。並且,launchScreen的資源優先順序大於LaunchImage,無論LaunchImage如何替換資源,只要快取裡面有launchScreen留下的圖片,都會使LaunchImage設定實效。經過試驗如果想要清除這一步分快取,可以先解除安裝APP,然後重啟手機,重新下載才行(我們不能要求使用者這樣做)。
解決方式
1.將LaunchImage刪除,只用launchScreen方式設定啟動圖
2.在launchScreen方式下,找到啟動圖,刪除,改變圖片名稱,然後再拖入工程主目錄下(不要放在Assets.xcassets中,這樣可能更新找不到啟動圖,呈現白屏)。
3.在更新APP沒有意外的話,應該就更新啟動圖啦。