我正在测试这个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
});
});
答案 0 :(得分:2)
模拟器的震动无法被您的代码(或任何加速度计代码)识别,模拟器抖动只会触发震动事件,它不会更新任何加速度计数据