javascript - deviceready 5 秒后未触发​​ Cordova

标签 javascript android ios sqlite cordova

我收到此控制台消息

deviceready has not fired after 5 seconds.

Channel not fired: onPluginsReady

Channel not fired: onCordovaReady

当我使用以下 ionic 代码 fragment 时。

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 version 5.3.1

Ionic version 1.6.4

最佳答案

window.cordova.plugins.Keyboard 导致了一些问题,因为它从 Cordova 版本 3.0 起已被弃用。现在您需要使用 window.cordova.require() 语法来访问插件。

删除和添加 ios 平台也有帮助。package.json 有时会变得困惑。

关于javascript - deviceready 5 秒后未触发​​ Cordova,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32659113/

相关文章:

javascript - 将清除和加载图标添加到 twitter typeahead.js 输入

javascript - 使用复选框自动选择输入

java - 一个 fragment 在 .add 之后崩溃,而另一个则没有

ios - 包含两个信息数组的 TableView

ios - 在 iOS 中本地或远程安装 pod 时看不到额外添加的 .swift 文件,swift

javascript - 有条件地将目标 ="_blank"添加到 Angular JS 的链接

javascript - TypeError JavaScript 音频文件

java - Android程序问题,NullPointerExc

java - 如何在注册用户之前验证从 EditText 输入的电子邮件和密码

ios - XML 解析数据没有从 viewController 获取到 objective-c 中的 tableViewController?