加载正确的PhoneGap文件的最佳方式是什么
我正在开发一个使用PhoneGap的混合应用程序,该应用程序将分发到多个移动操作系统。加载正确的PhoneGap文件的最佳方式是什么
我正在检测用户代理为了加载正确的PhoneGap文件,是否有另一种更好的方式在JavaScript中做到这一点?
我不确定您使用的是哪个版本的Phonegap或Cordova,但根据最新的文档,Device
允许您获取操作系统的名称和更多信息。
例,
Device.platform
或Device.name
Phonegap Docs for Device class
请让我知道它是否工作。
正确的方法是部署和分发具有不同文件的不同系统的应用程序。当您部署Android应用程序时,请使用Android cordova.js,当您应用iOS应用程序时,请使用苹果cordova.js。
更自动化的方式是使用[phonegap build](https://build.phonegap.com) – 2012-05-05 23:05:14
我刚解决了这个问题。 我的应用只支持Android和所有iOS问题。
这是我放在我的应用程序头上的代码: 如果您的应用程序支持它们,请随时添加更多设备类型!
<script type="text/javascript">
if (navigator.userAgent.toLowerCase().match(/android/))
document.write('<script charset="utf-8" src="js/cordova-1.7.0-droid.js"><\/script>');
else //if (navigator.userAgent.toLowerCase().match(/iphone/) || navigator.userAgent.toLowerCase().match(/ipad/))
document.write('<script charset="utf-8" src="js/cordova-1.7.0-ios.js"><\/script>');
</script>
你一定要再次阅读这个问题。没有更多的评论。 – Futur 2012-06-08 09:36:27
这是正确的,但与该解决方案的问题是,'Device.platform'是的PhoneGap框架,我想要实现的目标是创建加载正确的PhoneGap文件的自动方式。 – 2012-05-05 00:40:53
再次阅读您的问题:您的意思是说它的一个Web应用程序,以明确它的设备混合移动应用程序的权利? – Futur 2012-05-06 17:00:34
这是不正确的 - 你怎么能得到一个对象是Cordova的一部分的对象设备的引用? – Yuki 2012-06-06 20:38:19