如何在xcode控制台上查看phonegap javascript日志消息
我正在尝试用Xcode上的phonegap开发一个基本的hello world应用程序。但是我在Xcode控制台上看不到日志消息。我尝试了console.log和debug.log,但它们对我不起作用 如何在xcode控制台上查看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
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