好的,我现在通过示例来学习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>

09-05 18:12