2012-04-27 136 views

回答

-1

我不确定您使用的是哪个版本的Phonegap或Cordova,但根据最新的文档,Device允许您获取操作系统的名称和更多信息。

例,

Device.platformDevice.name

Phonegap Docs for Device class

请让我知道它是否工作。

+0

这是正确的,但与该解决方案的问题是,'Device.platform'是的PhoneGap框架,我想要实现的目标是创建加载正确的PhoneGap文件的自动方式。 – 2012-05-05 00:40:53

+0

再次阅读您的问题:您的意思是说它的一个Web应用程序,以明确它的设备混合移动应用程序的权利? – Futur 2012-05-06 17:00:34

+0

这是不正确的 - 你怎么能得到一个对象是Cordova的一部分的对象设备的引用? – Yuki 2012-06-06 20:38:19

-1

正确的方法是部署和分发具有不同文件的不同系统的应用程序。当您部署Android应用程序时,请使用Android cordova.js,当您应用iOS应用程序时,请使用苹果cordova.js。

+0

更自动化的方式是使用[phonegap build](https://build.phonegap.com) – 2012-05-05 23:05:14

0

我刚解决了这个问题。 我的应用只支持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> 
+1

你一定要再次阅读这个问题。没有更多的评论。 – Futur 2012-06-08 09:36:27

相关问题