在Android和iOS上都没有定义Phonegap设备

Roe*_*iee 3 android ios cordova

在使用Phonegap平台时,我遇到了一个问题.当尝试访问任何设备字符串时,例如device.name或device.platform,我得到值undefined.这在iOS和Android上都会发生.我在ApplicationManifest和config中都设置了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);
Run Code Online (Sandbox Code Playgroud)

完整代码在这里

非常感谢您的帮助!

rea*_*ebo 10

"警告:device.name自版本2.3.0起已弃用.请device.model改用."

请参阅以下内容:http://docs.phonegap.com/en/edge/cordova_device_device.md.html#device.name