2017-07-04 98 views
0

我有一個代碼,如果應用程序通過Phonegap運行(它將完全停止腳本)將不會運行,只會作爲apk運行(需要構建)。我該如何創建一個if來檢查它是否在phonegap或獨立apk中?檢查是否運行phonegap或apk

回答

0

我使用IIS(本地主機)測試我的應用程序。我用來檢查url是否包含「localhost」,後來發現檢查window.cordova以確定該應用程序是否以Cordova應用程序運行。

實施例:

function isRunningLocalhost() { 

    if (window.cordova) { 
     console.log('runningLocalhost() - False In Cordova'); 
     return false; 
    } 
    else { 
     console.log('runningLocalhost() - True Running Localhost'); 
     return true; 
    } 
} 

if (isRunningLocalhost() === true) 
{  
    //Not running as an APK 
} 
+0

毫米,這就是有用的方式,一半的時間我在本地主機測試。但是,如果我使用phonegap進行測試,我該如何檢查它是否被phonegap模擬或內置在apk中? – Ohciarob

+0

window.cordova只會在APK/IPA在設備上運行時返回True。否則它將返回False。我使用window.cordova === false在本地主機上運行時繞過或模擬插件邏輯,否則實際plugn運行(相機,甚至是什麼)與我的模擬代碼。 –