我只是在测试这个 cordova 插件
https://github.com/apache/cordova-plugin-device-motion/blob/master/doc/index.md
我刚刚将插件添加到平台:
cordova plugin add org.apache.cordova.device-motion
然后我在 ios 模拟器和 android 3.2 和 android 4.1 真实设备上进行测试,但在 IOS 模拟器上似乎不起作用,而在真实设备上它运行良好。
IOS 是否有一些限制,或者我需要知道什么?还是模拟器不能模拟摇晃手势?
正如你从图片中看到的那样,有一个摇动手势模拟命令:(
不幸的是我没有真正的 iphone 或 ipad,有人知道这个插件在真正的 ios 设备上是否同样工作吗?
我的代码很简单:
$ionicPlatform.ready(function () {
navigator.accelerometer.watchAcceleration(function (acceleration) {
console.log('Acceleration X: ' + acceleration.x + '\n' +
'Acceleration Y: ' + acceleration.y + '\n' +
'Acceleration Z: ' + acceleration.z + '\n' +
'Timestamp: ' + acceleration.timestamp + '\n');
}, function (err) {
console.log(err + ' --------watching err');
}, {
'frequency':1800
});
});
最佳答案
模拟器的摇动不会被您的代码(或任何加速度计代码)识别,模拟器摇动只会触发摇动事件,它不会更新任何加速度计数据
关于javascript - Cordova/Phonegap 摇动手势检测不适用于 ios 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27246251/