設置Images.xcassets后啟動仍舊黑屏的問題


換了XCode6之后,發現以前寫Icon-76.png這樣很麻煩,就使用了Image.xcassets,公司所有測試機跑了一下,發現沒什么問題。唯獨有一台設置有問題,iphone5 ios6.0系統,游戲啟動后黑屏。而且斷點發現游戲獲取的屏幕大小變為320x480了,實際應該是640x1136。因為之前打包是可以的,可以我只好把之前的資源打包的時候再添加進去,但總覺得很麻煩。因為不同的越獄不同它可能要求你使用的Launch Image是不一樣的,替換來替換去的很繁瑣

 

之前只加了4張Launch Image,兼容iphone && ipad,我就把4張圖片一張一張的試,結果發現添加了其中一張時,游戲不再黑屏了,圖片名稱叫“Default-Landscape@2x-568h@2x.png”,見過Default-568h@2x.png的,但沒見過前面那個,很奇怪不是嗎?而且我查看了越獄渠道提供的demo,人家也是正常的,圖片名稱上也沒什么特殊處理,似乎陷入一種無法理解的境地了,why?…

 

然后我就把越獄渠道提供的demo配置與游戲打包的開發配置,一項一項對比,發現了這個詭異的配置:

Info中指定了默認的Launch image,那自然的iphone5就會使用Default-Landscape@2x-568h@2x.png,這個很怪異的圖片名稱了。解決方法就是刪除這個屬性,一切就清凈了

 

iphone(Portrait) Launch Screen的規格:

none Default.png (320 x 480) iPhone 3GS

Default@2x.png (640 x 960)就是iphone4/4s使用的

Default-568h@2x.png  (640x 1136) iphone5/5s

Default-667h@2x.png  (750 x 1334) iphone6

Default-736h@3x.png  (1242 x 2208) iphone6 plus

根據橫(Landscape)、豎(Portrait)屏iPad有如下幾種(主要區別在於是否為Retina屏):

Default-Portrait.png (768 x 1024)

Default-Portrait@2x.png (1536 x 2048)

Default-Landscape.png (1024 x 768)

Default-Landscape@2x.png  (2048 x 1536)

如果有導航顯示,那么相應的“高度”需要減少40,如768 x 1004

 

 

雖然,使用Image.xcassets之后,對於圖片沒有什么要求(反正都在content.json中)但為了管理方便,我覺得還是使用之前約定的名稱為宜。

 

參考鏈接:

[1] http://stackoverflow.com/questions/3973981/how-to-correctly-name-all-those-launch-images-for-an-universal-app/27108377#27108377

[2] IOS Sample Launch Screen File

[3] Default (Launch) Image Sizes for iPhone & iPad

 

關於App Icon的設置,可以參考之前的文章:IOS應用提交所需的ICON


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM