Cordova / Phonegap摇动手势检测无法在ios模拟器上运行

时间:2014-12-02 09:45:36

标签: javascript android ios cordova ionic-framework

我正在测试这个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是否有一些限制,或者我需要知道的事情?或者它的正当原因模拟器无法模拟摇动手势?

正如您在图片中看到的那样,有一个摇动手势模拟命令:(

enter image description here

不幸的是我没有真正的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
      });
   });

1 个答案:

答案 0 :(得分:2)

模拟器的震动无法被您的代码(或任何加速度计代码)识别,模拟器抖动只会触发震动事件,它不会更新任何加速度计数据