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

为ios构建时,console.log在phonegap中不工作(已安装插件),ios,cordova,Ios,Cordova,这件事让我毛骨悚然。我正在使用phonegap 3.4构建一个iOS应用程序。当我构建项目并在模拟器中运行时,我想在xcode调试窗口中查看console.log的输出,但它不起作用。我已经安装了org.apache.cordova.console插件,但是运气不好。我看到一些正常的调试输出,如“由于页面加载而重置插件”,但没有显示我的console.log。有什么想法吗 这并没有解决我的问题:试着用“document.write”代替 尝试警报() 它基本上与console.log()相同 但

这件事让我毛骨悚然。我正在使用phonegap 3.4构建一个iOS应用程序。当我构建项目并在模拟器中运行时,我想在xcode调试窗口中查看console.log的输出,但它不起作用。我已经安装了org.apache.cordova.console插件,但是运气不好。我看到一些正常的调试输出,如“由于页面加载而重置插件”,但没有显示我的console.log。有什么想法吗

这并没有解决我的问题:

试着用“document.write”代替

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

我既没有iphone也没有mac,所以我不能保证它能在他们身上工作。但是在我尝试过的一款android设备中,console.log()失败了警报()成功

有两种类型的警报:

  • 警报(“文本”)//这实际上是javascript
  • navigator.notification.alert(消息、alertCallback、[title]、[buttonName])//这是phonegap函数
  • 就我而言。我只需要用第一个
    关于第二个警报功能的更多文档如下:


    我希望它也能在xcode上工作

    确保安装了控制台插件。虽然Android能够做到开箱即用,但iOS不支持登录控制台:


    解决方案是:调用
    记录器。\uu从设备上调用deviceready
    函数Ady listener函数:

    function onDeviceReady() {
        if (window.cordova.logger) {
            window.cordova.logger.__onDeviceReady();
        }
    }
    
    document.addEventListener('deviceready', onDeviceReady, false);
    

    你试过safari中的开发者控制台吗?它显示在那里,但我需要能够在设备上运行时看到控制台,而不仅仅是模拟器。如果你将iOS设备插入到你的计算机中,你可以运行相同的检查器。这是行得通的。必须在设备设置中启用它。没有办法让日志消息显示在xcode中吗?我不是100%确定,但我想你必须为它编写一个插件。这是一个足够的解决方案,可以满足我的需要,谢谢。在os x 10.13.6、cordova 8.0.0、cordova ios 4.4.5上,我看不到
    window.cordova.logger
    。链接已断开。