2011/4/20

AIR2.6 for iOS試用筆記

無標題

延續上一篇[*],本篇要做進一步的開發筆記
[*]這篇本來是寫在3/25日左右,也就是AIR 2.6 公佈的那時候,主要是想針對2.6+Burrito在開發時,要注意的一些小重點。
不過草稿寫一半後,就先去忙別的事了,然不久後,CS5.5, FB 4.5也發佈了,所以推論差不多5月下旬就會上市,到時這篇筆記其實就沒有太多價值了。
所以不如就現在把這篇寫一半的筆記,先po出來好了,也許有需要的人,可以參考看看~



基本發佈:
以command line輸入下列即可

*各參數細節可查閱文末的Package for iPhone文件

[推薦]嫌麻煩的話,也可用羊小咩開發的iOS Package Tools for AIR (懶人封裝工具)


Retina Display Support:
若直接以上述指令發佈ipa,安裝於iPhone4的話,會發現實際秀出的尺寸只有320x480,此時可在YourApp-app.xml裏,修改requestedDisplayResolution屬性為high即可,如下


自訂icon:
同樣在YourApp-app.xml裏可設定app於home screen上的icon,如下

只是光這樣並不足夠,在compile時,也需把要加的icon檔路徑一併加進去,如下:

不過這樣打指令很長,日後要調整也很不方便,所以建議改用

這樣不只是icon圖,日後只要是有用到的外部檔,統統丟進asset/下,就都會一併包進去了

Initial Screen
就是點進app時,一開始呈現的畫面,可用一張png圖來設定(若無設定則會是一片黑色)
這部份只要做一張640x960的png,取名為"Default.png",並在打包時一併包進去即可


StageWebView
內嵌網頁的功能,是目前要做Facebook, Twitter服務連結的必要功能,此外也可以拿來做一些UI上的協助。基本語法:

另外2.6新提供了drawViewPortToBitmapData函式,這東西算是滿實用的,簡單說他是可以針對網頁做一個快照,方便我們做其他用途,例如我們可以抓到圖之後,做旋轉、移動等效果。另外,正常在使用StageWebView時,Flash其他content是無法再疊在網頁上面的,這時我們就可以用drawViewPortToBitmapData,先做快照,再把StageWebView暫時隱藏,待上方的效果做完後,再恢復原來的WebView即可。用法如下:



Microphone
麥克風的支援與原來AS3提供的麥克風支援語法一樣,這部份用原來的方式去寫就可以了
[AS3 Microphone官方文件]


小結
本來要再往下寫的,例如Camera, CameraRoll, CameraUI等,但近來有些事要忙,有興趣的人請先自行參閱AS3相關文件。
也許我哪天有閒可能會再接著寫吧...


參考:
Adobe AIR 2.6 Developer Release Notes
Building Adobe AIR Applications with the Package for iPhone

沒有留言: