2016-08-22 121 views
0

測試在Safari,我收到此錯誤: 未定義不是一個對象(評價「navigator.notification.vibrate」)不能與離子使用科爾多瓦振動插件與IOS

錯誤在模擬器或設備: 警告:998:未能建立健全,ERR = -50

我已經加入了插件到我的項目,通過試圖再次添加它證實。我收到消息「已經被添加。」

感謝, 韋恩

+0

嘗試一次,以去除平臺,然後重新添加平臺和插件 – Anuj

回答

0

嘗試使用離子原生包裹科爾多瓦振動插件。您仍想刪除它,然後重新添加它:

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!我會給你一個鏡頭,讓你知道它是怎麼回事。 –