【发布时间】:2017-01-05 18:56:28
【问题描述】:
我有一个 SDK 项目,它将编译和构建一个框架。在这个项目中,我的人 NSLog 显示在那里。我有另一个框架测试应用程序来使用这个框架来完成我的任务。升级到 iOS 10 和 Xcode 8 后,我注意到所有的 NSLog 都消失了。我在任何地方都找不到它。
我搜索并找到了这个答案:iOS 10 doesn't print NSLogs,我尝试了我的 SDK 项目和我的框架测试应用程序,添加了 OS_ACTIVITY_MODE “禁用”,但是它仍然没有显示 NSLog .
更新:我还有一台设备是 iOS 9,我试了一下,NSLogs 仍然显示在设备控制台中。使用 Mac 的控制台应用程序,我还可以查看自己的日志。
这是一个 MFI 项目,因此我无法直接调试此项目,因为照明电缆始终与我的硬件连接。我只能使用日志来查看发生了什么。
【问题讨论】:
-
如果在真实设备上运行,您应该删除值
disabled,但保留OS_ACTIVITY_MODE(选中)。 -
你到底发生了什么?
OS_ACTIVITY_MODE设置为disable删除在项目运行期间打印的操作系统活动状态。 -
目前我正在使用另一个库github.com/CocoaLumberjack/CocoaLumberjack 来查看控制台、文件或系统日志中的所有日志。
标签: ios objective-c frameworks nslog mfi