问题是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",[]]
我怀疑最后_ready
与deviceready
没有被触发有关。
在Android下已经过测试并且运行良好。在Ripple下也给出了很好的回应。
那么,您认为这可能是什么问题?我一直在网络堆栈溢出和互联网上的其他地方游荡,我没有看到任何尝试常见解决方案的结果。
随时向我询问更多数据。
答案 0 :(得分:0)
我曾经有过这次(here) - 这不是很漂亮,但我通过这样做解决了这个问题:
cordova platform remove ios
然后(你猜对了)......
cordova platform add ios