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 - 为什么我的 angular-bootstrap 选项卡不呈现?

iOS UICollectionView - 默认流程,从右到左填充行

ios - viewWithTag:reloadData 后返回 nil

javascript - [undefined] 和 [,] 有什么区别?

php - 在多列中显示数据

Android,以抽屉和谷歌地图为 fragment 的主要 Activity

将字符串解析为 double 时出现 android 错误

android - Xamarin 多平台 - 来自 jpeg 序列的视频

ios - 以数组为值的 Swift 字典

php - 将多个带有 JavaScript 的 HTML 页面包含到一个 PHP 页面中