我有一个在iPad上运行的Flex应用程序,现在我希望在iPhone上运行相同的应用程序,并对视图界面进行一些修改,以保持其外观。问题是:是否可以判断应用程序何时在iPad上运行以及何时在iPhone上运行以执行此类操作?我知道这样做:
flash.system.Capabilities.version.indexOf("IOS");
您可以知道该应用是否在iOS上运行,但您不知道哪个设备是。
我希望你能帮助我。
提前致谢。
答案 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.screenResolutionX和Capabilities.screenResolutionY检查屏幕分辨率?
您可以执行一些条件逻辑来确定您所在的iOS设备。