【发布时间】:2013-01-29 02:42:55
【问题描述】:
我有一个 Flex 库,用于我的 Flex 移动或网络应用程序。如果我在 iPad 模拟器上运行应用程序,Capabilities.os 给了我Mac OS 10.7.5,那么我如何(从 Flex 库)判断当前应用程序是在模拟器上运行还是在真实设备或浏览器上运行?
我使用的是:
public static function isSimulator():Boolean
{
return Capabilities.version.indexOf("IOS") >= 0 && Capabilities.os.indexOf("Mac OS") >= 0;
}
但我对此没有那么自信。
【问题讨论】:
-
你不是刚刚回答了你自己的问题吗?模拟器将返回“MAC OS etc...”,而在实际设备上运行将返回“iOS etc..”
-
似乎应该有更强大的解决方案。但我就是找不到。只有“Mac OS”不起作用。普通的web应用也会返回,所以我加了
Capabilities.version.indexOf("IOS"),但还是觉得很别扭。 -
也许你应该澄清你的问题。您询问了如何区分在模拟器中运行和在真实设备上运行的区别;你没有问任何关于在浏览器中运行的问题。
标签: ios apache-flex ios-simulator