launchScreen更換了啟動(dòng)圖,但程序跑起來(lái)還是舊的啟動(dòng)圖审编,這讓人很頭疼撼班。所以就換成了LaunchImage,可以及時(shí)更新垒酬,但當(dāng)版本更新后砰嘁,用戶看到的竟然還是舊的件炉。下面是原因:
iOS8以前的系統(tǒng)不支持launchScreen。launchScreen方式會(huì)把啟動(dòng)圖緩存到APP的資源包內(nèi)矮湘,每次更新斟冕,這一部分資源會(huì)檢測(cè)文件名稱,如果名稱一致缅阳,則不會(huì)更新(暫時(shí)這么猜測(cè)磕蛇,畢竟誰(shuí)也不太清楚蘋果怎么來(lái)做的)。并且十办,launchScreen的資源優(yōu)先級(jí)大于LaunchImage秀撇,無(wú)論LaunchImage如何替換資源,只要緩存里面有l(wèi)aunchScreen留下的圖片向族,都會(huì)使LaunchImage設(shè)置實(shí)效呵燕。經(jīng)過(guò)試驗(yàn)如果想要清除這一步分緩存,可以先卸載APP件相,然后重啟手機(jī)再扭,重新下載才行(我們不能要求用戶這樣做)。所以如果你用過(guò)launchScreen來(lái)做啟動(dòng)圖夜矗,就很難回頭了泛范。
解決方式
1.將LaunchImage刪除,只用launchScreen方式設(shè)置啟動(dòng)圖
2.在launchScreen方式下侯养,找到啟動(dòng)圖敦跌,刪除,改變圖片名稱逛揩,然后再拖入工程主目錄下(不要放在Assets.xcassets中,這樣可能更新找不到啟動(dòng)圖麸俘,呈現(xiàn)白屏)辩稽。
3.在更新APP沒(méi)有意外的話,應(yīng)該就更新啟動(dòng)圖啦从媚。
由于歷史原因逞泄,蘋果公司提供兩種設(shè)置啟動(dòng)圖片的方式。launchScreen和LaunchImage
源自鏈接:http://www.reibang.com/p/3fc4f848ef04