在 iOS 设备中查看 Phonegap 的控制台登录

Posted

技术标签:

【中文标题】在 iOS 设备中查看 Phonegap 的控制台登录【英文标题】:See Phonegap's console log in iOS devices 【发布时间】:2012-02-14 11:09:10 【问题描述】:

我正在编写一个PhoneGap 应用程序,它已经可以在android 上运行,但在iPhone 上却失败了。 更不幸的是,我看不到console.log 输出来查看问题所在。 我可以发出警报,但这还不够,因为我无法捕捉到错误。

在 Android 下,我可以在 LogCat 窗口下看到所有内容。 iPhone/ios 有类似的吗?

谢谢。

【问题讨论】:

你有没有试过在手机插入时查看xcode控制台 是的,xcode 控制台什么都没有。 【参考方案1】:

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

【讨论】:

感谢您的评论。我试过 Weinre,它确实显示了 DOM,但控制台选项卡总是空的。 嗯,控制台允许运行命令,所以它确实帮助我解决了当前的问题,但我仍然希望能够看到所有控制台消息。【参考方案2】:

JSConsole:http://jsconsole.com/

这是最好的,我已经成功地将它与 iOS 和 Android PhoneGap / Cordova 应用程序一起使用。您可以在设备上远程从浏览器执行 javascript 命令,还可以查看控制台输出。无需插件。这只是一个额外的

【讨论】:

【参考方案3】:

我之前写过this 答案以启用console.log 日志记录到通用iOS UIWebViews 中的xCode 控制台。

这种方法也适用于 phonegap:

取消注释 MainViewController.m 中的“shouldStartLoadWithRequest”函数 按照these 的说明进行操作。

【讨论】:

实际上,Cordova(在我的情况下至少是 2.3.0)默认情况下会进行控制台日志记录。 'deviceready' 事件触发后的每个 console.log 都会被记录。这些黑客应该不再是必要的了。【参考方案4】:

尝试使用 Safari(不是 Xcode)

说明:http://phonegap-tips.com/articles/debugging-ios-phonegap-apps-with-safaris-web-inspector.html

有效:https://www.youtube.com/watch?v=c6eB5TWx0vk


也许您缺少插件?看到这个:console.log not working in an iOS PhoneGap 3.0 app

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

【讨论】:

以上是关于在 iOS 设备中查看 Phonegap 的控制台登录的主要内容,如果未能解决你的问题,请参考以下文章

在 PhoneGap 应用程序中,MessgeUI.framework 仅在 iOS 设备中崩溃

PhoneGap:iOS下的设备方向

如何在 iOS 上的 Phonegap 中获取 Parse.com PUSH 注册设备令牌

Safari 中针对不同 iOS 设备的不同主体(Cordova/phonegap)

PhoneGap 文件下载在 IOS 设备上无法正常工作

Phonegap 在 iOS 中使用 File-Transfer 下载文件并在设备中访问它