Phonegap:iOS上未定义window.device

时间:2013-08-27 21:01:49

标签: ios xcode cordova undefined device

我之前已经意识到这一点,但是还没有得到充分的回答。我在ios上运行phonegap。我的deviceready事件正在触发,但我找不到window.device或device,如“device.uuid”或“device.model”。

它不存在。我在设备就绪事件中引用它,但没有运气。

在safari调试器中,它只是说'undefined'不是一个对象(评估'window.device.uuid')

任何帮助?

2 个答案:

答案 0 :(得分:4)

您使用的是什么版本的PhoneGap?如果是3.0,则需要将每个设备级API安装为插件。

在过去,我认为其中很多都是开箱即用的。但是使用3.0,我认为你需要为你想要访问的每个API安装一个插件。因此,您需要安装一个单独的插件来访问Accelerometer,Camera等...以及设备对象的单独插件。

我仍然对此进行了调整(非常多的是命令行菜鸟),但如果你使用的是3.0,这可能是你的问题。

有关详细信息,请参阅访问功能,此处: http://docs.phonegap.com/en/edge/cordova_device_device.md.html#Device

答案 1 :(得分:0)

我已经使用过它并且有效。你可以发布你的代码吗?

另请参阅代码: http://docs.phonegap.com/en/edge/cordova_device_device.md.html#device.name