首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在Phonegap中调用navigator.accelerometer

尝试在Phonegap中调用navigator.accelerometer
EN

Stack Overflow用户
提问于 2013-09-09 14:37:14
回答 2查看 2.3K关注 0票数 0

好的,我现在通过例子来学习Phongap。我有大约7-8个月的javascript暴露/经验,但我对xCode和Phonegap完全陌生(大概一个半星期)。我现在不觉得这会影响到我的问题。

我不想出去问,“navigator.accelerometer存在吗?”,但这似乎是现在的问题。我“知道”这是存在的,因为它在无数的例子中到处都有,但是当我试图称之为它时,我会发现它是没有定义的。我正在做这件事,但没有结果:

代码语言:javascript
复制
var foo = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);

当我调用navigator.accelerometer时,我会得到“未定义的”不是一个对象。

我在编译时安装并运行了Phonegap,所以我对问题可能是什么没有更多的想法。我假设这不是一个不推荐的属性或语法,并且根据我在W3C学校中看到的,我得出结论(可能是无知的),accelerometer是由Phonegap添加到navigator中的一个属性。我们非常感谢你的帮助。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-09 14:52:03

转到您的config.xml并添加

代码语言:javascript
复制
<plugin name="Accelerometer" value="CDVAccelerometer" />

<plugins>部分。或者,如果你使用科多瓦3.0+

代码语言:javascript
复制
<feature name="Accelerometer">
      <param name="ios-package" value="CDVAccelerometer" />
</feature>
票数 3
EN

Stack Overflow用户

发布于 2015-03-24 11:29:40

首先绑定deviceready事件并在onDeviceReady函数中调用您的方法:

代码语言:javascript
复制
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
    // NOTE: implement onSuccess and onError callback functions
    var foo = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18700762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档