換了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中)但為了管理方便,我覺得還是使用之前約定的名稱為宜。
參考鏈接:
[2] IOS Sample Launch Screen File
[3] Default (Launch) Image Sizes for iPhone & iPad
關於App Icon的設置,可以參考之前的文章:IOS應用提交所需的ICON
