Air for iOS で、デバイス判定

Air for iOSでのデバイス判定。
screen resolution や、stageサイズを見てみて判定したりしてましたが、Capabilities.os で判定できるのでメモ。

flash.system.Capabilities.os が iOSバージョン、デバイスの判定に使えるのですが、
単純にデバイス名が返されるわけではなかったのでメモ。

上条さんのブログに、端末それぞれ返されるリストが掲載されていました。
Flash Player 11.6 と Adobe AIR 3.6 ベータ 版の公開

手持ちのデバイスで実際に確認した結果は以下です。

iPhone5
iPhone OS 6.1.3 iPhone5,2

iPhone4
iPhone OS 6.1.3 iPhone3,1

iPod touch 4th
iPhone OS 6.1 iPod4,1

iPhone4s は、 iPhone4
iPhone4 は、 iPhone3

というように、デバイス名が返されるのではなくバージョン値で返されるようです。

iOSバージョン_デバイス名称-バージョン,?

最後の1、2はなんなんでしょうかね?
上条さんのブログのリストでは、iPhone5 では、1となっていますが、
実際に確認してみたら2と返されました。

1がSoftbank(w-cdma)、2がau(CDMA2000)ですね。

ちなみに、シュミレーターだと、デバイスでどれを選択していても、

iPhone OS 6.1 x86_64

と、こんな感じで返されます。
デバイス名が含まれないので要注意!