[英]Cordova & Ionic on ios - Device plugin not working
問題是device
永遠無法在ios仿真器下准備就緒。
Cordova的Device插件正確地初始化了對象device
,但device.ready
始終為false ,並且所有字段均為null 。 這表示該插件尚未初始化, deviceready
事件也不會觸發,並且也無法使用$ionicPlatform.ready(...)
方法(正確導入,具有['ionic']
依賴項並注入到控制器使用["$ionicPlatform", function($ionicPlatform)]
)。
到目前為止,我已經嘗試過幾次重建,多次添加插件, ionic prepare
以及更多操作,但是沒有任何效果。
在XCode的輸出中,出現以下錯誤:
2016-09-27 11:55:15.738 MyApp [74125:12496643]錯誤:找不到插件“設備”,或者不是CDVPlugin。 在config.xml中檢查您的插件映射。
2016-09-27 11:55:15.738 MyApp [74125:12496643]-[CDVCommandQueue executePending] [第142行] FAILED pluginJSON = [“ Device330720986”,“ Device”,“ getDeviceInfo”,[]]
2016-09-27 11:55:15.738 MyApp [74125:12496643]錯誤:找不到插件'StatusBar',或者不是CDVPlugin。 在config.xml中檢查您的插件映射。
2016-09-27 11:55:15.738 MyApp [74125:12496643]-[CDVCommandQueue executePending] [第142行] FAILED pluginJSON = [“ StatusBar330720987”,“ StatusBar”,“ _ ready”,[]]
我懷疑最后一個_ready
與設備deviceready
未觸發有關。
在Android下已經過測試,效果很好。 同樣在Ripple下也給出了很好的響應。
那么,您認為這可能是什么問題? 我一直在互聯網上徘徊着arround堆棧溢出和其他地方,嘗試通用解決方案沒有任何結果。
隨時問我更多數據。
我曾經有過一次( 這里 )-雖然不漂亮,但是我通過執行以下操作解決了它:
cordova platform remove ios
然后(你猜對了)...
cordova platform add ios
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.