簡體   English   中英

如何確定我的Cordova應用程序是在模擬器還是真實設備上運行?

[英]How can I tell if my Cordova application is running on a simulator or real device?

我想在仿真器/模擬器中運行時與其他服務器通信。

看起來好像device.platform曾經提到模擬器,但知道它只是說“ iOS”。 用戶代理似乎也沒有區別。

理想情況下,該解決方案適用於所有平台,但我將使用Android和iOS,或者實際上有用的任何東西!

對於iOS,我只需檢查模型-如果與/ x86 /匹配,則為模擬器(直到Apple發布Intel iOS設備)。

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

在最新版本的Device插件( https://www.npmjs.com/package/cordova-plugin-device )中,現在有一個isVirtual屬性來表示此內容。

我不知道是否可以檢測到。 一種“解決方法”是使用任務管理器(咕unt聲,gulp等)將配置文件從文件夾復制到其他文件夾。 然后,而不是在命令行上運行“ cordova run android”(示例),您將運行一個任務,該任務從一個特定的文件夾(例如,開發或生產)中復制配置文件,然后應用程序讀取復制的文件。

您可以在此處“根據環境替換文本”中查看http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM