为ios构建时,console.log无法在phonegap中工作(安装了插件)

时间:2014-03-05 20:17:18

标签: ios cordova

我正在把头发拉出来。我正在使用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

4 个答案:

答案 0 :(得分:2)

尝试 alert();
它与 console.log();
基本相同 但是你需要安装不同的插件: org.apache.cordova.dialogs

我没有iphone也没有mac所以我无法保证它会对它们起作用。但是在我尝试的一个Android设备中,当 console.log()失败时。 警报()成功。

警报有两种类型:

  
      
  1. 提醒('文字'); //这实际上是javascript
  2.   
  3. navigator.notification.alert(message,alertCallback,[title],[buttonName]) //这是phonegap功能
  4.   

就我而言。我只需要使用第一个。
关于第二个警报功能的进一步文档如下:
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”代替。