javascript - 如何判断我的 Cordova 应用程序是在模拟器上运行还是在真实设备上运行?

标签 javascript cordova

我想在模拟器/模拟器中运行时与不同的服务器交谈。

看起来 device.platform 曾经提到过模拟器,但知道它只是说“iOS”。用户代理似乎也没有区分。

理想情况下,该解决方案适用于所有平台,但我会选择 Android 和 iOS,或者实际上任何有用的平台!

最佳答案

对于 iOS,我只检查型号 - 如果匹配/x86/那么它就是模拟器(直到 Apple 发布 Intel iOS 设备)。

function isRunningInSimulator(device) {
    // Only valid after deviceReady
    return device && device.model.match(/x86/);
}

关于javascript - 如何判断我的 Cordova 应用程序是在模拟器上运行还是在真实设备上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25312880/

相关文章:

android - 使用 Oreo 在 OnePlus 5 中启动我的 Sencha 应用程序时仅出现白屏

javascript - 将此 jQuery 功能封装到 Angular Directive(指令)中的最佳方法?

android - Phonegap - 如何将 .txt 文件保存在 android 手机的根目录中

javascript - 附加点击事件

javascript - 如何找到 body 元素之后的每个子元素,并获取其中包含特定类的元素的 html

ios - Cordova 3.1.0 : Command Line interface not working

android - cordova 虚拟机初始化期间发生错误

javascript - 采用高分子 Material 设计的 Phonegap 不起作用

javascript - 正则表达式,每个字母只抓取一个实例

javascript - 如果条件存在则链接多个过滤器