科尔多瓦& ios上的Ionic - 设备插件无效

时间:2016-09-27 10:10:22

标签: ios ionic-framework cordova-plugins

问题是device从未在 ios模拟器下准备就绪。

Cordova的设备插件正确初始化了对象device,但device.ready总是 false ,而且所有字段都是即可。这意味着该插件未被初始化,并且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",[]]

我怀疑最后_readydeviceready没有被触发有关。

的Android /脉动

在Android下已经过测试并且运行良好。在Ripple下也给出了很好的回应。

那么,您认为这可能是什么问题?我一直在网络堆栈溢出和互联网上的其他地方游荡,我没有看到任何尝试常见解决方案的结果。

随时向我询问更多数据。

1 个答案:

答案 0 :(得分:0)

我曾经有过这次(here) - 这不是很漂亮,但我通过这样做解决了这个问题:

cordova platform remove ios

然后(你猜对了)......

cordova platform add ios