好的,我现在通过例子来学习Phongap。我有大约7-8个月的javascript暴露/经验,但我对xCode和Phonegap完全陌生(大概一个半星期)。我现在不觉得这会影响到我的问题。
我不想出去问,“navigator.accelerometer存在吗?”,但这似乎是现在的问题。我“知道”这是存在的,因为它在无数的例子中到处都有,但是当我试图称之为它时,我会发现它是没有定义的。我正在做这件事,但没有结果:
var foo = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);当我调用navigator.accelerometer时,我会得到“未定义的”不是一个对象。
我在编译时安装并运行了Phonegap,所以我对问题可能是什么没有更多的想法。我假设这不是一个不推荐的属性或语法,并且根据我在W3C学校中看到的,我得出结论(可能是无知的),accelerometer是由Phonegap添加到navigator中的一个属性。我们非常感谢你的帮助。谢谢
发布于 2013-09-09 14:52:03
转到您的config.xml并添加
<plugin name="Accelerometer" value="CDVAccelerometer" />在<plugins>部分。或者,如果你使用科多瓦3.0+
<feature name="Accelerometer">
<param name="ios-package" value="CDVAccelerometer" />
</feature>发布于 2015-03-24 11:29:40
首先绑定deviceready事件并在onDeviceReady函数中调用您的方法:
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
// NOTE: implement onSuccess and onError callback functions
var foo = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
}https://stackoverflow.com/questions/18700762
复制相似问题