我意识到这个问题以前被问过,但没有得到充分的回答。我在ios上运行phonegap。我的 deviceready 事件正在触发,但我找不到 window.device 或 device,如“device.uuid”或“device.model”。
它只是不存在。我在设备就绪事件中引用它,但没有运气。
在 safari 调试器中,它只是说“未定义”不是对象(评估“window.device.uuid”)
有什么帮助吗?
您使用的是哪个版本的 PhoneGap?如果是 3.0,则需要将每个设备级 API 安装为插件。
过去,我认为其中许多都是开箱即用的。但是对于 3.0,我认为你需要为你想要访问的每个 API 安装一个插件。因此,您需要安装一个单独的插件来访问加速度计、相机等……以及一个单独的用于设备对象的插件。
我仍在适应这一点(非常像命令行菜鸟),但如果您使用的是 3.0,这可能是您的问题。
有关更多信息,请参阅访问功能,此处: http ://docs.phonegap.com/en/edge/cordova_device_device.md.html#Device
我已经使用它并且它有效。你可以发布你的代码吗?
另请参阅代码: http ://docs.phonegap.com/en/edge/cordova_device_device.md.html#device.name