2012年12月18日 星期二

Corona-iPhone5螢幕支援

什麼!!黑邊!!
就在前些日子

島民做了一件很傻的事情,

因為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就可以)


以上,慘痛的自以為二個月的經驗

來自.....小島

1 則留言: