【问题标题】:Flex: How to Tell if the Current App is Running on a Simulator or a Real Device or BrowserFlex:如何判断当前应用程序是在模拟器还是真实设备或浏览器上运行
【发布时间】: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


【解决方案1】:

Capabilities#isDebugger。我不相信你能分辨出正在模拟哪个设备,但它会告诉你是否在调试器中。

【讨论】:

    猜你喜欢
    • 2017-07-10
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多