不能与离子使用科尔多瓦振动插件与IOS
问题描述:
测试在Safari,我收到此错误: 未定义不是一个对象(评价“navigator.notification.vibrate”)不能与离子使用科尔多瓦振动插件与IOS
错误在模拟器或设备: 警告:998:未能建立健全,ERR = -50
我已经加入了插件到我的项目,通过试图再次添加它证实。我收到消息“已经被添加。”
感谢, 韦恩
答
尝试使用离子原生包裹科尔多瓦振动插件。您仍想删除它,然后重新添加它:
ionic plugin remove cordova-plugin-vibration --save
ionic plugin add cordova-plugin-vibration --save
bower install ionic-native --save
ionic prepare ios
一旦你做到了这一点,你需要做到以下几点:
- 参考从凉亭的
ionic.native.js
脚本夹。 - 确保您的模块依赖于
'ionic.native'
。 - 将
$cordovaVibration
服务注入您的控制器。 - 从您的控制器呼叫
$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!我会给你一个镜头,让你知道它是怎么回事。 –
尝试一次,以去除平台,然后重新添加平台和插件 – Anuj