我收到此控制台消息
5秒后,deviceready尚未解雇。
频道未被解雇:onPluginsReady
频道未被解雇:onCordovaReady
当我使用以下离子代码段时。
ionic.Platform.ready(function(){
// will execute when device is ready, or immediately if the device is already ready.
// some code here. I am making calls to sqlite cordova plugin
});
控件永远不会进入 ionic.Platform.ready 功能。有趣的是,我的代码适用于Android设备但不适用于iOS设备。
到目前为止,我尝试过做很多事情。我已尝试按照此链接中的疑难解答进行操作。 http://ngcordova.com/docs/common-issues/
以下是我的配置
Cordova版本5.3.1
离子版1.6.4
答案 0 :(得分:1)
如果尚未添加,请尝试添加此内容。
http-equiv="Content-Security-Policy"
到index.html文件中的元标记。它应该看起来像..
<meta http-equiv="Content-Security-Policy".......>
答案 1 :(得分:1)
我在iOS上遇到同样的问题。几乎3到4天。最后这两个解决方法中的任何一个都适用于我
1.add&lt; meta http-equiv =&#34; Content-Security-Policy&#34; .......&gt;到index.html
2.将平台降级到4.0.0(cordova平台更新iOS@4.0.0
答案 2 :(得分:0)
@ grane2212, 您没有发布任何代码,因此很难对其进行调试。如果这不能回答您的问题,请发布您的index.html文件。
您可能正在从CDN或网络加载JavaScript支持文件。请勿这样做。
在本地加载所有* .js文件。
如果有帮助,请告诉我。
答案 3 :(得分:0)
window.cordova.plugins.Keyboard 导致了一些问题,因为它已从 Cordova 3.0版中弃用。现在,您需要使用 window.cordova.require()语法来访问插件。
同时删除和添加ios平台帮助.package.json有时搞砸了。