我正在把头发拉出来。我正在使用phonegap 3.4来构建iOS应用程序。当我构建项目并在模拟器中运行时,我想在xcode调试窗口中查看console.log的输出,但它不起作用。我已经安装了org.apache.cordova.console插件,但没有运气。我看到一些正常的调试输出,如“由于页面加载而重置插件”,但没有出现我的console.logs。有什么想法吗?
这并没有解决我的问题:console.log is not working in iOS Phonegap App even after adding the console plugin
答案 0 :(得分:2)
尝试 alert();
它与 console.log();
基本相同
但是你需要安装不同的插件: org.apache.cordova.dialogs
我没有iphone也没有mac所以我无法保证它会对它们起作用。但是在我尝试的一个Android设备中,当 console.log()失败时。 警报()成功。
警报有两种类型:
- 提醒('文字'); //这实际上是javascript
- navigator.notification.alert(message,alertCallback,[title],[buttonName]) //这是phonegap功能
醇>
就我而言。我只需要使用第一个。
关于第二个警报功能的进一步文档如下:
https://cordova.apache.org/docs/en/3.0.0/cordova_notification_notification.md.html#notification.alert
我希望它也适用于xcode。
答案 1 :(得分:0)
确保安装控制台插件。虽然Android能够开箱即用,但iOS上不支持登录到控制台:
答案 2 :(得分:0)
解决方案是:从你的deviceready listener函数调用logger.__onDeviceReady
函数:
function onDeviceReady() {
if (window.cordova.logger) {
window.cordova.logger.__onDeviceReady();
}
}
document.addEventListener('deviceready', onDeviceReady, false);
答案 3 :(得分:-4)
尝试使用“document.write”代替。