Phonegap在安卓和iOS上都显示设备未定义

3
使用Phonegap平台时,我遇到了一个问题。在尝试访问任何设备字符串(例如device.name或device.platform)时,其值为undefined。这在iOS和Android上都会发生。我已经在ApplicationManifest和config中设置了Android的权限。
在研究了这个问题后,我发现设备功能可能需要1到3秒后才能使用。我进行了一些测试,设置了10秒的超时时间,甚至手动单击不同时间执行操作(最多几分钟),但仍然得到undefined值。
我尝试了window.device.name而不是device.name,结果相同。
有人知道为什么会发生这种情况吗?
在iOS 6.0.2和Android 4.1.2上运行Phonegap 2.3.0。
代码:
$('#deviceName').html('Name: ' + device.name);
$('#devicePlatform').html('Platform: ' + device.platform);
$('#devicePlatformVersion').html('Version: ' + device.version);

完整代码在此

非常感谢您的帮助!


2
你确定你正在获取“deviceready”事件吗? - Simon MacDonald
是的,从设备准备好开始的其他函数确实会触发。 - Roeliee
3个回答

10

3

没有帮助到这个用户,但是你的评论是我在谷歌上找到的第一个与这个问题完全相符的评论。谢谢! - RiddlerDev


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接