iOS LaunchScreen.storyboard啟動圖更新

根據(jù)蘋果要求2020年4月之后上線的APP都必須使用LaunchScreen適配啟動圖时迫,在研究的過程中發(fā)現(xiàn)還是有一些坑的嘿歌,記錄一下绊困。

環(huán)境: Xcode 11.3 + iPhone 11 + iOS 13.3

使用LaunchScreen設(shè)置啟動圖運行琼腔,之后更新圖片內(nèi)容,發(fā)現(xiàn)運行仍然是舊的圖片铃慷。也試過網(wǎng)上的改名字单芜、刪除sb再新建蜕该、卸載重裝犁柜、卸載+重啟后重裝,只有最后一項是每次都是正確的堂淡,前幾項大多數(shù)情況下還是錯誤的馋缅。

使用模擬器測試發(fā)現(xiàn)扒腕,只有在全面屏?xí)r會更新失效。

以下路徑只在iOS 13系統(tǒng)下測試萤悴,其他設(shè)備的路徑未測試瘾腰。建議執(zhí)行下面操作時每個版本只執(zhí)行一次,否則不知道會不會出現(xiàn)黑白屏之類的情況覆履。測試的時候沒有執(zhí)行下面代碼蹋盆,僅僅是頻繁更換啟動圖就會出現(xiàn)黑白屏。

1.直接刪除截圖存放的路徑目錄
    NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/SplashBoard/Snapshots"];
    [[NSFileManager defaultManager] removeItemAtPath:path error:nil];

可能有些莫名的情況下會會出現(xiàn)黑白屏硝全,這時候使用1方法并不能完美解決栖雾,使用下面的2方法測試,即時是出現(xiàn)了黑屏伟众,替換之后也可以顯示正常析藕。

2.替換截圖目錄下文件
    // 獲取截圖存儲路徑
    NSString *bundleID = [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleVersion"];
    NSString *shotsDirName = [bundleID stringByAppendingString:@" - {DEFAULT GROUP}"];
    NSString *shotsPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/SplashBoard/Snapshots"];
    shotsPath = [shotsPath stringByAppendingPathComponent:shotsDirName];
    NSError *readError = nil;
    NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:shotsPath error:&readError];
    // 遍歷該目錄下截圖文件
    for (NSString *fileName in files) {
        NSString *path = [shotsPath stringByAppendingPathComponent:fileName];
        NSError *error = nil;
        NSData *data = [NSData dataWithContentsOfFile:path options:NSDataReadingMappedIfSafe error:&error];
        if (!error && [data length]) {
            UIImage *image = [UIImage imageWithData:data];
            if (image) {
                UIImage *launchImage = [UIImage imageNamed:@"launch"];
                // 設(shè)置圖片尺寸為舊圖尺寸
                launchImage = [launchImage imageByResizeToSize:image.size contentMode:UIViewContentModeScaleAspectFit];
                // 寫入目錄,替換舊圖
                NSData *launchData = UIImagePNGRepresentation(launchImage);
                [launchData writeToFile:path atomically:YES];
            }
        }
    }

以上兩種方法都只能保證更新后二次啟動是顯示正確的凳厢,首次啟動沒找到辦法账胧。

然而大多數(shù)人都想要酷炫的啟動,創(chuàng)建出了很多啟動動畫先紫,那么這時候?qū)τ谔O果要求的一張圖適配所有屏幕就可能會產(chǎn)生很多問題治泥,比如圖片在原有的坐標(biāo)上可能發(fā)生偏移,而你也不知道到底偏移了多少遮精。

看到有人提出這樣的方案车摄,原理還是跟之前的LaunchImage一樣,但是不知道這個能不能在蘋果最新的這個規(guī)則下上架仑鸥。此處是鏈接哦

以上僅限于個人只有一個手機吮播,若有其他情況,大家也可以補充眼俊。

更新:經(jīng)過與蘋果官方開發(fā)人員討論意狠,明確表示這種情況只在開發(fā)模式下頻繁出現(xiàn),在AppStore上不會出現(xiàn)疮胖。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末环戈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子澎灸,更是在濱河造成了極大的恐慌院塞,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件性昭,死亡現(xiàn)場離奇詭異拦止,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門汹族,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萧求,“玉大人,你說我怎么就攤上這事顶瞒】湔” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵榴徐,是天一觀的道長守问。 經(jīng)常有香客問我,道長坑资,這世上最難降的妖魔是什么酪碘? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮盐茎,結(jié)果婚禮上兴垦,老公的妹妹穿的比我還像新娘。我一直安慰自己字柠,他們只是感情好探越,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窑业,像睡著了一般钦幔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上常柄,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天鲤氢,我揣著相機與錄音,去河邊找鬼西潘。 笑死卷玉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喷市。 我是一名探鬼主播相种,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼品姓!你這毒婦竟也來了寝并?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤腹备,失蹤者是張志新(化名)和其女友劉穎衬潦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體植酥,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡镀岛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哎媚。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖喊儡,靈堂內(nèi)的尸體忽然破棺而出拨与,到底是詐尸還是另有隱情,我是刑警寧澤艾猜,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布买喧,位于F島的核電站,受9級特大地震影響匆赃,放射性物質(zhì)發(fā)生泄漏淤毛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一算柳、第九天 我趴在偏房一處隱蔽的房頂上張望低淡。 院中可真熱鬧,春花似錦瞬项、人聲如沸蔗蹋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猪杭。三九已至,卻和暖如春妥衣,著一層夾襖步出監(jiān)牢的瞬間皂吮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工税手, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜂筹,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓芦倒,卻偏偏與公主長得像狂票,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子熙暴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容