不能与离子使用科尔多瓦振动插件与IOS

问题描述:

测试在Safari,我收到此错误: 未定义不是一个对象(评价“navigator.notification.vibrate”)不能与离子使用科尔多瓦振动插件与IOS

错误在模拟器或设备: 警告:998:未能建立健全,ERR = -50

我已经加入了插件到我的项目,通过试图再次添加它证实。我收到消息“已经被添加。”

感谢, 韦恩

+0

尝试一次,以去除平台,然后重新添加平台和插件 – Anuj

尝试使用离子原生包裹科尔多瓦振动插件。您仍想删除它,然后重新添加它:

ionic plugin remove cordova-plugin-vibration --save 
ionic plugin add cordova-plugin-vibration --save 
bower install ionic-native --save 
ionic prepare ios 

一旦你做到了这一点,你需要做到以下几点:

  1. 参考从凉亭的ionic.native.js脚本夹。
  2. 确保您的模块依赖于'ionic.native'
  3. $cordovaVibration服务注入您的控制器。
  4. 从您的控制器呼叫$cordovaVibration.vibrate(100)

你提到你在Safari中测试。你的意思是你使用ionic serve,你看到这些错误?还是你使用Safari在真实设备上进行调试?如果你只是在浏览器中,我不相信这样会有效。当我在Safari中尝试它时,当我尝试调用振动功能时出现此错误。

Error: undefined is not an object (evaluating 'b.get(window,e.pluginRef)[n].apply') 
[email protected]://localhost:3000/bower_components/ionic-native/ionic.native.min.js:4:18863 
http://localhost:3000/bower_components/ionic-native/ionic.native.min.js:4:22713 
[email protected]://localhost:3000/bower_components/ionic-native/ionic.native.min.js:4:21241 
[email protected]://localhost:3000/main/debug/debug-ctrl.js:55:17 
fn 
http://localhost:3000/bower_components/ionic/js/ionic-angular.js:12249:21 
[email protected]://localhost:3000/bower_components/angular/angular.js:17682:28 
[email protected]://localhost:3000/bower_components/angular/angular.js:17782:30 
http://localhost:3000/bower_components/ionic/js/ionic-angular.js:12248:19 
[email protected]://localhost:3000/bower_components/angular/angular.js:3497:15 
[email protected]://localhost:3000/bower_components/angular/angular.js:3485:23 
[email protected][native code] 
[email protected]://localhost:3000/bower_components/ionic/js/ionic.js:2946:20 
[email protected]://localhost:3000/bower_components/ionic/js/ionic.js:2935:20 
[email protected]://localhost:3000/bower_components/ionic/js/ionic.js:3011:13 

在Safari和Chrome浏览器,离子原生提供了一个非常方便的警告消息:

Native: tried accessing the e plugin but Cordova is not available. Make sure to include cordova.js or run in a device/simulator 
+0

感谢MikeC!我会给你一个镜头,让你知道它是怎么回事。 –