在 iOS 7 中为第三方调试的应用程序中的日志语句显示控制台
Posted
技术标签:
【中文标题】在 iOS 7 中为第三方调试的应用程序中的日志语句显示控制台【英文标题】:Display console for log statements within app for third-party debugging in iOS 7 【发布时间】:2014-06-05 21:12:43 【问题描述】:我正在尝试在我的 ios 应用程序中实现一个调试页面以进行第三方调试。理想情况下,此页面将显示我的应用程序的所有日志输出,类似于您在 Xcode 控制台中看到的内容。
有人实现了吗?第三方应用程序曾经存在以显示完整的控制台输出,但似乎它们在 iOS 7 中不再实用。据我了解,系统范围的日志语句以及来自外部应用程序的日志语句在 iOS 7 中无法访问,因为到更严格的沙盒政策。
参考资料:
objective c iphone : can we view console log on device
Display console for log statements within app for third-party debugging in iOS 7
【问题讨论】:
【参考方案1】:你可以试试LSLogViewer 库。它显示了一个调试窗口,其中包含来自您的应用程序的控制台日志 (NSLog)。它还允许将这些日志发送到您的电子邮件地址。
【讨论】:
【参考方案2】:您是在谈论可以使用NSLog()
记录的语句吗?如果是这样,您可以创建一个包装类,将数据记录/附加到文件中,然后在更新时发布通知以更新 UI(如果您想实时显示日志)。
就操作系统消息而言,我不确定是否有办法记录这些消息。
【讨论】:
以上是关于在 iOS 7 中为第三方调试的应用程序中的日志语句显示控制台的主要内容,如果未能解决你的问题,请参考以下文章
如何在 RSpec 测试中为 ActiveRecord 打开 SQL 调试日志记录?
如何在单个 iOS 项目/应用程序中为发布和调试模式(测试和生产环境)制作不同的 Firebase 数据库?