好的,我现在通过示例来学习Phongap。我有大约7-8个月的JavaScript暴露/经验,但是我对xCode和Phonegap完全陌生(也许大约一个半星期)。我现在认为这不会影响我的问题。
我不想出去问,“ navigator.accelerometer是否存在?”,但是现在看来这几乎是个问题。我“知道”它确实存在,因为它在成千上万的示例中无处不在,但是当我实际尝试调用它时,却收到有关其未定义的错误。我正在这样做,但无济于事:
var foo = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
当我呼叫
navigator.accelerometer
时,我得到“未定义的不是对象”。我在编译时已安装并正在运行Phonegap,因此对于可能的问题我没有更多的想法。我假设这不是已弃用的属性或语法,并且根据我在W3C学校中看到的内容,我得出结论(可能是无知地),
accelerometer
是Phonegap添加到navigator
的属性。非常感谢您的帮助。谢谢 最佳答案
转到您的config.xml并添加
<plugin name="Accelerometer" value="CDVAccelerometer" />
在
<plugins>
部分中。或者,如果您使用cordova 3.0+<feature name="Accelerometer">
<param name="ios-package" value="CDVAccelerometer" />
</feature>