在iOS设备中查看Phonegap的控制台日志

4
我正在编写一个PhoneGap应用程序,它已经可以在Android上运行,但是在iPhone上出现了一些问题。更不幸的是,我看不到console.log输出以确定问题所在。我可以使用alert,但这不足以捕获错误。
在Android下,我可以在LogCat窗口中查看所有内容。是否有类似于iPhone / ios的东西呢?
谢谢。

你尝试过在手机插入时查看Xcode控制台吗? - tkone
1
是的,Xcode控制台没有任何输出。 - Svarog
4个回答

4

JSConsole: http://jsconsole.com/

这是最好的工具,我已经成功地在iOS和Android PhoneGap / Cordova应用程序中使用它。您可以远程从浏览器上执行JavaScript命令,并查看控制台输出。不需要任何插件,只需添加一个额外的<script>标签即可。但请确保在发布到App Store / Google Play之前将其删除。


4

对于移动端的Web开发,我使用Weinre进行调试。它会将console.log重定向到一个远程调试窗口,并且应该可以与Phonegap一起使用。


2
谢谢您的评论。我已经尝试过Weinre,它确实显示DOM,但控制台选项卡始终为空。 - Svarog
1
好的,控制台允许运行命令,所以它确实帮助我解决了当前的问题,但我仍然希望能够看到所有控制台消息。 - Svarog

1
我之前写过this的答案,以在通用iOS UIWebViews中启用console.log日志记录到xCode控制台。
这种方法在phonegap中也适用:
- 在MainViewController.m中取消注释'shouldStartLoadWithRequest'函数 - 按照这些说明进行操作。

事实上,结果证明 Cordova(至少在我的情况下是2.3.0版本)默认进行控制台日志记录。在“deviceready”事件触发后的每个console.log都会被记录。这些hack不再必要。 - TinkerTank

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接