我正在 iOS 和 Android 上开发一个 PhoneGap 应用程序,并使用 git 控制我的 www 目录版本。我知道我的 HTML 文件需要包含正确的 Cordova.js 文件(取决于我当前正在开发的平台)。
当有人在 Android 上工作时,在 iOS 上对 www 进行更改有点烦人。它给了我无尽的gap_poll警报。
简单的解决方案是记住更改 Cordova.js src,以便它再次指向 iOS 版本。问题是,如果最新的提交是在另一个平台上完成的,其他开发人员将需要不断更改他们的 src。
有没有办法自动检测要包含的 Cordova 版本?这样它就可以在任何平台上运行,并且我们不必进行繁琐的更改。
以下代码对我来说效果很好:
function init() {
if(isAndroid()){
$("script").attr("src", "lib/android/cordova-1.7.0.js").appendTo("head");
}else if(isiOS()){
$("script").attr("src", "lib/ios/cordova-1.7.0.js").appendTo("head");
}
document.addEventListener("deviceready", onDeviceReady, false);
}
function isAndroid(){
return navigator.userAgent.indexOf("Android") > 0;
}
function isiOS(){
return ( navigator.userAgent.indexOf("iPhone") > 0 || navigator.userAgent.indexOf("iPad") > 0 || navigator.userAgent.indexOf("iPod") > 0);
}
function onDeviceReady(){
console.log("device is ready");
}
你可以查看完整的源代码here https://gist.github.com/2886774
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)