Ios Flex:如何判断当前应用程序是在模拟器上运行,还是在真实设备或浏览器上运行

Ios Flex:如何判断当前应用程序是在模拟器上运行,还是在真实设备或浏览器上运行,ios,apache-flex,ios-simulator,Ios,Apache Flex,Ios Simulator,我有一个Flex库,用于我的Flex mobile或web应用程序。如果我在iPad模拟器上运行应用程序,Capabilities.os为我提供了Mac os 10.7.5,那么我如何(从Flex库)判断当前应用程序是否在模拟器或真实设备或浏览器上运行 我使用的是: public static function isSimulator():Boolean { return Capabilities.version.indexOf("IOS") >= 0 &a

我有一个Flex库,用于我的Flex mobile或web应用程序。如果我在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等”。而在实际设备上运行时将返回“iOS等”。似乎应该有更健壮的解决方案。但我就是找不到。只有“MAC OS”不起作用。常规web应用程序也会返回它,所以我添加了
Capabilities.version.indexOf(“iOS”)
,但我还是觉得很尴尬。也许你应该澄清一下你的问题。你问的是如何区分在模拟器中运行和在真实设备上运行;你没有问任何关于在浏览器中运行的问题。