在使用 Phonegap 平台时,我遇到了一个问题。当尝试访问任何设备字符串时,例如 device.name 或 device.platform,我得到未定义的值。这发生在 iOS 和 Android 上。我已经在 ApplicationManifest 和配置中设置了 Android 的权限。
在对问题进行研究时,我发现问题可能是设备功能仅在大约 1 到 3 秒后才可用。我已经进行了一些测试,将超时设置为 10 秒,甚至在不同时间(最多几分钟)通过 onClick 手动执行操作,但我一直得到未定义的值。
我试过 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);
完整代码在这里
非常感谢您的帮助!