????????根據(jù)蘋果先前的規(guī)定,今年四月之后,所有APP必須使用Launchscreen.storyboard來加載啟動圖,廢棄LaunchImage.然而在替換過程中,發(fā)現(xiàn)Launchscreen.storyboard有個坑:
? ? ? ? 在iOS13及以上系統(tǒng)環(huán)境下,X系列以上機(jī)型(我驗證的是iOS13.3,iPhoneX),更新Launchscreen.storyboard上的控件相關(guān)屬性(比如label.text,或者圖片),再次啟動時啟動圖不會被更新。
? ? ? ? ?經(jīng)過調(diào)研,該問題主要是由于X系列以上iOS13系統(tǒng)以上,啟動圖會被緩存到以下路徑:Library/SplashBoard/Snapshots,并且升級時不會被刪除。所以可以通過手動刪除該路徑下的緩存以暫時解決
NSString *path = [[kAppLibraryPath() stringByAppendingPathComponent:@"SplashBoard"] stringByAppendingPathComponent:@"Snapshots"];
NSError *error;
[[NSFileManager defaultManager] removeItemAtPath:path error:&error];
? ??????kAppLibraryPath()就是獲取當(dāng)前APPLibrary路徑的函數(shù),就不貼了。大家可以驗證一下。