javascript - Cordova/Phonegap 摇动手势检测不适用于 ios 模拟器

标签 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
      });
   });

最佳答案

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

关于javascript - Cordova/Phonegap 摇动手势检测不适用于 ios 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27246251/

相关文章:

java - 为什么布局参数在 Android 编程中起作用?

java - 适用于 Android 的 2D 图形库

ios - 将 NSStrings 转换为 C 字符并从 Objective-C 调用 C 函数

ios - 具有自定义委托(delegate)或数据源的 View Controller 的状态保存

javascript 函数不在 html 中执行

c# - 输入的值不是由 JavaScript 设置的(或者是吗?)

javascript - 如何在ionic 4中捏放大图像?

javascript - 使用javascript以编程方式触发iOS safari中的复制菜单?

javascript - 如何使用 html 'a' 链接打开 safari 中的现有选项卡?

java - 应用栏不显示后退按钮