我有一个在 iPad 上运行的 Flex 应用程序,现在我希望同一个应用程序在 iPhone 上运行,并对视图界面进行一些修改,以保持它们的外观和感觉。问题是:是否可以判断应用程序何时在 iPad 上运行以及何时在 iPhone 上运行以执行此类操作?我知道这样做:
flash.system.Capabilities.version.indexOf("IOS");
您可以知道应用程序是否在 iOS 上运行,但您不知道是哪个设备。
我希望你能帮助我。
提前致谢。
我有一个在 iPad 上运行的 Flex 应用程序,现在我希望同一个应用程序在 iPhone 上运行,并对视图界面进行一些修改,以保持它们的外观和感觉。问题是:是否可以判断应用程序何时在 iPad 上运行以及何时在 iPhone 上运行以执行此类操作?我知道这样做:
flash.system.Capabilities.version.indexOf("IOS");
您可以知道应用程序是否在 iOS 上运行,但您不知道是哪个设备。
我希望你能帮助我。
提前致谢。
edsv14, actually you've almost got what you want :)
Just instead of Capabilities.version use Capabilities.os.
So you'll get smth. like this: "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) etc.
使用Capabilities.screenResolutionX和Capabilities.screenResolutionY检查屏幕分辨率?
您可以执行一些条件逻辑来确定您使用的 iOS 设备。
Capabilities
您可以通过屏幕分辨率来区分设备,使用该类可以很好地工作。不过,要进一步区分 iPad1/2 和 3,您需要一些解决方法。
查看这篇文章:http ://www.richardlord.net/blog/using-the-ipad-retina-display-with-adobe-air