Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在xcode控制台上查看phonegap javascript日志消息_Javascript_Cordova_Logging - Fatal编程技术网

如何在xcode控制台上查看phonegap javascript日志消息

如何在xcode控制台上查看phonegap javascript日志消息,javascript,cordova,logging,Javascript,Cordova,Logging,我正在尝试用Xcode上的phonegap开发一个基本的hello world应用程序。但是我在Xcode控制台上看不到日志消息。我尝试了console.log和debug.log,但它们对我不起作用 如何在xcode控制台上查看javascript日志消息?console.log(“msg here:+var”)应该可以工作。 它将显示为…[INFO]msg here:hi(在日期、时间、应用程序等之后) 要查看消息,请转到查看>调试区域>激活控制台(或shift+cmd+C)Phonegap

我正在尝试用Xcode上的phonegap开发一个基本的hello world应用程序。但是我在Xcode控制台上看不到日志消息。我尝试了console.log和debug.log,但它们对我不起作用

如何在xcode控制台上查看javascript日志消息?

console.log(“msg here:+var”)应该可以工作。
它将显示为
…[INFO]msg here:hi(在日期、时间、应用程序等之后)


要查看消息,请转到查看>调试区域>激活控制台(或shift+cmd+C)

Phonegap有一篇关于此的不错的博客文章

他们提到的其中一件事是我个人使用了相当数量的。您只需将JS代码发布到那里,它就会扫描错误和良好的样式。我还建议尝试将代码放在一个简单的html文件中,并在浏览器上运行它。任何可能与电话有关的事情,都要处理掉。在浏览器端对javascript进行沙箱处理,然后使用Firebug或Chrome调试器之类的工具,这很好。(我也确信
console.log()
将在那里工作:D)

我也看到很多人提到,包括在博客帖子中提到,所以这是值得一看的

可能有帮助的其他相关问题:

希望这有帮助

编辑:最近找到此文件:


在PhoneGap3.0中,您必须为console.log添加一个插件才能在xcode控制台中工作

$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git

更多信息:

就我而言,我只需要在cordova.js中对以下几行进行注释:

if(typeof window.console==“未定义”){ window.console={ 日志:函数(){} })

  • 在real iDevice或iOS模拟器上,进入
    Settings>Safari>Advanced
    并打开
    Web检查器
  • 桌面Safari:
    Safari>Preferences>Advanced
    并选中菜单栏中的
    显示开发菜单
    复选框
  • 现在,您已经打开了iOS模拟器,或者您的iDevice连接到了mac,请在您的网站上开始使用web inspector:在您的mac上,打开Safari并转到
    develope
  • 在示例phonegap代码或在此之后运行的代码中,在onDeviceReady中添加console.log消息

  • 重要提示:“deviceready”事件之后会显示控制台消息。在此之前,console.log不会生成消息。

    正如@NickBreen所说,您必须添加正确的插件,但我们还需要等待
    deviceready
    事件触发,然后控制台才会显示日志语句。

    问题

    通过命令行界面将控制台插件添加到ios平台(或重新安装后)时,会出现以下或类似错误消息:

    “CDVPlugin类CDVLogger(插件名称:控制台)不存在。”

    解决方案


    打开Xcode项目并转到“构建阶段”选项卡。现在打开名为“编译源代码”的下拉列表。单击列表末尾的“+”符号并添加“CDVLogger.m”或任何其他缺失的源代码。

    在phonegap/cordova的更高版本中,要在项目中添加调试控制台插件:


    cordova plugin add org.apache.cordova.console

    注意,您需要从项目文件夹运行它,并安装Git for Mac(从这里开始:).我相信大多数使用Phonegap的人都安装了Githttps://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git
    (Cordova 3.4.0)关于
    https://github.com/apache/cordova-plugin-console/blob/master/doc/index.md
    他们说:
    cordova plugin add org.apache.cordova.console
    为我完成了这项工作!确实比控制台消息有用得多。这还允许您操作DOM。例如。有关安装的详细说明,请参阅我的答案。如果您的目标是在xcode控制台上查看javascript日志消息,则此功能将不起作用。无需依赖插件即可更轻松、更好地完成OP的任务。在phonegap/cordova的更高版本中,这是:
    cordova plugin add cordova plugin console
    两者都不会向xcode控制台发送phonegap javascript日志消息。呃,为什么不是…这正是日志消息将出现在哪个程序(XCode、Safari?)中的位置。应该执行命令“查看>调试区域>激活控制台(或shift+cmd+C)”?
    console.log("msg here: "+var);
    
    $ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git