gpt4 book ai didi

javascript - 如何在 Cordova/ionic 中获取 deviceready 事件?

转载 作者:行者123 更新时间:2023-12-03 10:21:07 27 4
gpt4 key购买 nike

我正在使用ionic framework构建一个应用程序(它构建在 Cordova 之上),我现在想捕获 deviceready 事件。在互联网上我找到了各种方法来做到这一点。我尝试了以下三种方法:

document.addEventListener('deviceready', function () {console.log('IT IS READY!');});

$ionicPlatform.ready(function () {console.log('IT IS READY!');});

window.ionic.Platform.ready(function() {console.log('IT IS READY!');});

但是这些都不起作用。我用日志语句以及执行之前和之后的所有代码包围这些行,因此它不会在那里停止。我正在物理 Android 设备上尝试此操作(尚未尝试过 iOS)。

我没有收到任何错误消息。我在终端中获得的唯一可能相关的日志是指无法读取的键盘的日志:

I/chromium(25678): [INFO:CONSOLE(20)] "Uncaught TypeError: Cannot read property 'Keyboard' of undefined", source: file:///android_asset/www/js/app.js (20)

有谁知道为什么这不起作用以及我该如何解决它?欢迎所有提示!

最佳答案

默认的“空白”Ionic 模板在 app.js 中有此代码,并且可以完美运行。

angular.module('starter', ['ionic'])
.run(function($ionicPlatform) {

$ionicPlatform.ready(function() {

// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}

});
})

也许您将 $ionicPlatform.ready(function () {}); 放在了错误的位置。

关于javascript - 如何在 Cordova/ionic 中获取 deviceready 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29624801/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com