如何知道Flex应用程序是否在iPad或iPhone上运行

时间:2012-05-14 13:32:56

标签: iphone ipad flex

我有一个在iPad上运行的Flex应用程序,现在我希望在iPhone上运行相同的应用程序,并对视图界面进行一些修改,以保持其外观。问题是:是否可以判断应用程序何时在iPad上运行以及何时在iPhone上运行以执行此类操作?我知道这样做:

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

您可以知道该应用是否在iOS上运行,但您不知道哪个设备是。

我希望你能帮助我。

提前致谢。

3 个答案:

答案 0 :(得分: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)等。

答案 1 :(得分:0)

您可以通过屏幕分辨率区分设备,这可以使用Capabilities类很好地工作。 为了进一步区分iPad1 / 2和3,您需要一些解决方法。

查看此文章:http://www.richardlord.net/blog/using-the-ipad-retina-display-with-adobe-air

答案 2 :(得分:0)

使用Capabilities.screenResolutionXCapabilities.screenResolutionY检查屏幕分辨率?

您可以执行一些条件逻辑来确定您所在的iOS设备。