[英]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.