LaunchImage和LaunchScreen.xib混用出現(xiàn)的坑

Xcode6和iOS 8以后,蘋果給開發(fā)者新添加了一種配置啟動圖的方式LaunchScreen.xib
逊移。
筆者覺得预吆,這種方式的優(yōu)勢在于無需做多張啟動圖進行適配,LaunchImage需要美工做多張圖胳泉,而LaunchScreen.xib可以自適應(yīng)布局拐叉,做一張圖就夠了。
不過扇商,筆者建議為了更好的適配凤瘦,免除圖片拉伸造成的不好的效果,可以在Images.xcassets案铺,添加一個命為Default的圖片集But,這種方式有個巨大的坑啊樓主現(xiàn)在還沒爬上來~
由于筆者接手的是別人的項目蔬芥,啟動圖也沒有更換過,一直沒有動過這塊红且,也沒有太在意坝茎。最近由于有更換啟動圖的需求涤姊,開始著手搞啟動圖這塊的內(nèi)容暇番。原來外包用的是LaunchScreen.xib這種方式,在改這一塊的時候思喊,把這兩種方式都選了~然后壁酬,問題出現(xiàn)了

啟動圖選擇方式

關(guān)于啟動圖黑屏
測試的時候發(fā)現(xiàn),有的時候處出現(xiàn)黑屏的現(xiàn)象,百度了一下舆乔,有人說好像是兩種方式混用的結(jié)果岳服。原來,iOS8以后的系統(tǒng)默認(rèn)LaunchScreen.xib方式希俩,之前的系統(tǒng)選擇LaunchImage方式吊宋。然后我們就選擇了LaunchImage這種更加穩(wěn)定可靠的方式。啟動圖黑屏的問題果然不存在了
安裝過舊版本的App啟動圖無法更換
由于筆者的手機頻繁的刪除應(yīng)用颜武,沒有發(fā)現(xiàn)這個問題璃搜。產(chǎn)品經(jīng)理在安裝測試版的App后出現(xiàn)啟動圖沒有更換的問題刪了應(yīng)用重裝也不行So,問題來了What happend?
筆者開始了漫長的測試~~~
先用 LaunchScreen.xib方式添加啟動圖A鳞上,運行工程这吻,App啟動圖為A,然后更換啟動圖為B啟動圖添加方式更換為LaunchImage方式篙议,運行工程唾糯,App啟動圖為A
啟動圖添加方式更換為LaunchImage方式,刪掉App鬼贱,運行工程移怯,App啟動圖為B
啟動圖添加方式不更換,運行工程这难,App啟動圖為A
啟動圖添加方式不更換芋酌,刪掉App,運行工程雁佳,APP啟動圖為A
啟動圖添加方式不更換脐帝,重啟手機,運行工程糖权,APP啟動圖為A
啟動圖添加方式不更換堵腹,刪掉App,重啟手機星澳,運行工程疚顷,APP啟動圖為B

先用 LaunchImage方式添加啟動圖A,運行工程禁偎,App啟動圖為A腿堤,然后更換啟動圖為B啟動圖添加方式不更換,運行工程如暖,App啟動圖為B
啟動圖添加方式更換為 LaunchScreen.xib笆檀,運行工程,App啟動圖為B

LaunchImage與LaunchScreen.xib混用沒有測試盒至,因為在iOS8系統(tǒng)以后酗洒,默認(rèn)使用LaunchScreen.xib士修,效果和第一種是一樣的,感興趣的讀者可以測試一下

為什么用 LaunchScreen.xib方式添加啟動圖會出現(xiàn)上面的效果樱衷?筆者做了一些小小的測試
開始筆者覺得棋嘲,可能是使用xib方式,系統(tǒng)會在App沙盒保存一份啟動圖矩桂,就下載一個軟件iFunBox
安裝好沸移,點擊應(yīng)用

屏幕快照 2016-03-17 下午5.43.43.png

這里我們可以看到,平時我們在程序里操作的幾個文件夾


屏幕快照 2016-03-17 下午5.44.02.png

點擊Library


屏幕快照 2016-03-17 下午5.44.13.png

點擊Caches


屏幕快照 2016-03-17 下午5.44.23.png

點擊Snapshots,


屏幕快照 2016-03-17 下午5.44.35.png

果然找到了啟動圖


屏幕快照 2016-03-17 下午5.44.49.png

而LaunchImage模式侄榴,不會生成這張圖片
筆者原本以為阔籽,這張圖就是App每次啟動時要拿的圖。在LaunchScreen.xib模式下牲蜀,就刪掉了這張圖笆制,重新運行工程。然而涣达,筆者期待的景象并未發(fā)生在辆,即便更換成啟動圖B,App的啟動圖仍然為A
度苔,同時在這個文件夾下匆篓,啟動圖A又出現(xiàn)了。so寇窑,這張圖并不是App啟動時調(diào)用的鸦概。其實,出現(xiàn)啟動圖添加方式不更換甩骏,刪掉App窗市,運行工程,APP啟動圖為A
這種結(jié)果時饮笛,就證明筆者的思路是錯的咨察,因為此時這個文件夾已經(jīng)不存在了,說明App啟動后啟動圖在App沙盒之外進行了保存福青,即保存在了iOS系統(tǒng)本身的某些緩存文件下摄狱。
啟動圖添加方式不更換,刪掉App无午,重啟手機媒役,運行工程,APP啟動圖為B
宪迟,則證明酣衷,iOS系統(tǒng)緩存的這些文件,只有重啟手機才能刪掉踩验,不重啟的話鸥诽,這些信息在App重新安裝的時候商玫,依然可用箕憾,具體保存在哪牡借,筆者真心沒找到~
所以,LaunchScreen.xib這種添加啟動圖的方式袭异,建議讀者不要使用钠龙,不如讀者如果解決這種問題建議通知筆者跪謝
總結(jié):在LaunchScreen.xib模式下,Snapshots文件夾下的這張圖片每次在App啟動的時候都會更新御铃。因為這張圖片是系統(tǒng)對啟動圖進行截屏得到的碴里,但是App啟動時調(diào)用的那張圖片是在App首次使用LaunchScreen.xib模式時用的那張圖片,系統(tǒng)對這張圖片進行了保存上真,只要這張圖片存在咬腋,無論采用什么模式,都會調(diào)用這張圖片睡互。而能夠刪除這張圖片的唯一方式根竿,就是刪掉程序,重啟手機就珠。
2016-03-20更新
問題解決了:筆者將LaunchScreen.xib更換成了LaunchScreen.storyboard就能進行更換了寇壳。而且LaunchScreen.storyboard創(chuàng)建的啟動圖是可以隨時更換的∑拊酰可能是因為Xcode7以后壳炎,蘋果主推LaunchScreen.storyboard而取代了LaunchScreen.xib

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市逼侦,隨后出現(xiàn)的幾起案子匿辩,更是在濱河造成了極大的恐慌,老刑警劉巖榛丢,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撒汉,死亡現(xiàn)場離奇詭異,居然都是意外死亡涕滋,警方通過查閱死者的電腦和手機睬辐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宾肺,“玉大人溯饵,你說我怎么就攤上這事∠怯茫” “怎么了丰刊?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長增拥。 經(jīng)常有香客問我啄巧,道長寻歧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任秩仆,我火速辦了婚禮码泛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘澄耍。我一直安慰自己噪珊,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布齐莲。 她就那樣靜靜地躺著痢站,像睡著了一般。 火紅的嫁衣襯著肌膚如雪选酗。 梳的紋絲不亂的頭發(fā)上阵难,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音芒填,去河邊找鬼呜叫。 笑死,一個胖子當(dāng)著我的面吹牛氢烘,可吹牛的內(nèi)容都是我干的怀偷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼播玖,長吁一口氣:“原來是場噩夢啊……” “哼椎工!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蜀踏,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤维蒙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后果覆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颅痊,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年局待,在試婚紗的時候發(fā)現(xiàn)自己被綠了斑响。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡钳榨,死狀恐怖舰罚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情薛耻,我是刑警寧澤营罢,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站饼齿,受9級特大地震影響饲漾,放射性物質(zhì)發(fā)生泄漏蝙搔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一考传、第九天 我趴在偏房一處隱蔽的房頂上張望吃型。 院中可真熱鬧萄凤,春花似錦、人聲如沸碌尔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哥桥。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兴枯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工矩欠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留财剖,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓癌淮,卻偏偏與公主長得像躺坟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乳蓄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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