在 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 调试日志记录?

PHP 使用执行时间在错误日志中为新手调试PHP

用执行时间在错误日志中为新手调试PHP

如何在单个 iOS 项目/应用程序中为发布和调试模式(测试和生产环境)制作不同的 Firebase 数据库?

iOS:基于Socket的第三方框架CocoaAsyncSocket的使用

在 React Native 中为 iOS 生成调试 IPA