使用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。
代码:
在研究了这个问题后,我发现设备功能可能需要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);
完整代码在此
非常感谢您的帮助!