0

iPadで実行するFlexアプリケーションがありますが、ルックアンドフィールを維持するために、ビューインターフェイスにいくつかの変更を加えて同じアプリをiPhoneで実行する必要があります。問題は、アプリがiPadで実行されているのか、iPhoneで実行されているのかを判断して、そのようなことを行うことは可能ですか?私はこれを行うことによってそれを知っています:

flash.system.Capabilities.version.indexOf("IOS");

アプリがiOSで実行されているかどうかはわかりますが、どのデバイスが実行されているかはわかりません。

あなたが私を助けてくれることを願っています。

前もって感謝します。

4

3 に答える 3

1

edsv14、実際にはほとんどあなたが望むものを手に入れました:) Capabilities.version
の代わりにCapabilities.osを使用してください。 だからあなたはsmthを得るでしょう。「iPhone OS 5.1.1 iPod4,1」(iPod)、「iPhone OS 6.0.1 iPad2,2」(iPad2)、「iPhone OS 5.1.1 iPad3,3」(iPad3)、「iPhone OS 4.3. 3 iPhone3,1" (iPhone4) など

于 2013-01-09T12:24:26.067 に答える
0

Capabilitiesクラスを使用すると、画面の解像度でデバイスを区別できます。ただし、iPad1/2 と 3 をさらに区別するには、少し回避策が必要です。

この記事をチェックしてください:http://www.richardlord.net/blog/using-the-ipad-retina-display-with-adobe-air

于 2012-05-14T13:49:51.040 に答える
0

Capabilities.screenResolutionXCapabilities.screenResolutionYを使用して画面解像度を確認しますか?

そこから、条件付きロジックを実行して、どの iOS デバイスを使用しているかを判断できます。

于 2012-05-14T13:50:22.943 に答える