![]() |
什麼!!黑邊!! |
島民做了一件很傻的事情,
因為iPhone 5出了(國外),島民就很快的把APP作更新
然後在模擬器(iPhone5模擬)跑出來一切正常後,就上傳送審
一直到最近iPhone5回到台灣上巿後,
第一個拿到的朋友馬上安裝了小島的APP,
然後跟我說「你的APP在iPhone5上面是上下黑邊耶」!!
什麼!!!
我在模擬器上明明有測過啊!!怎麼會!!
因為沒有實機實測,加上太信任模擬器
著實嚇了一跳
所以現在列入了注意事項裡,希望不要再有人跟我發生同樣的問題
要找出正確的裝置螢幕大小
需要在設定檔(config.lua)中,
先判斷Model是iPhone
system.getInfo("model") == "iPhone"
再利用display.pixelWidth及display.pixelHeight來判斷寬和高度
iPhone4:640x960
iPhone5:640x1136
再利用以上資訊來設APP的長和寬
if system.getInfo("model") == "iPhone" then
local isTall = ( display.pixelHeight > 960 ) --若DEVICE是iphone,pixel高度大於960即為iPhone5
local height = 480
if (isTall) then height = 1136/2 end --若是iPhone5則高度為1136/2 = 568
application =
{
content =
{
width = 320, -- 使用320來fix寬度,因為iphone寬不是320就是640
height = height, -- 因為使用320所以上面的iPhone5高度需要除以2來配合比例
scale = "letterbox" -- zoom to fill screen, possibly cropping edges
},
}
end
設定好後就能判斷是不是iPhone5了
但這樣還不夠!(島民就是只有設好上面...就自以為的完成了!)
![]() |
自以為的下場 |
必須要告訴iOS,我有支援IPhone5!
怎麼做?要在root資料夾下加上Default-568h@2x.png 這個圖檔
APP在開啟時會先尋找是否有此圖檔,有的話才會判定此APP有支援iPhone5
圖檔大小不限(用空白的png就可以)
以上,慘痛的自以為二個月的經驗
來自.....小島
沒有留言:
張貼留言