在 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 设备中崩溃
如何在 iOS 上的 Phonegap 中获取 Parse.com PUSH 注册设备令牌