【问题标题】:WidgetKit not showing any debugger logs in Xcode 14WidgetKit 未在 Xcode 14 中显示任何调试器日志
【发布时间】:2023-02-12 08:26:27
【问题描述】:
我在 Xcode 14 中遇到 WidgetKit 问题,调试器根本不显示任何日志!甚至是一个简单的print()。我尝试过不同的方式
以及在这里找到的其他可能的解决方案!但是,仍然没有运气,您对解决此问题有什么建议吗?
【问题讨论】:
标签:
ios
swift
xcode
widgetkit
【解决方案1】:
不再建议使用 print() 将消息发送到控制台。现在有点复杂,但新方法也有一些优点。
将以下内容添加到代码的顶部。
import os.log
extension OSLog {
private static var subsystem = Bundle.main.bundleIdentifier!
/// Logs the view cycles like viewDidLoad.
static let viewCycle = OSLog(subsystem: subsystem, category: "viewcycle")
}
现在你可以用这样的东西替换你的 print() 语句:
Logger.viewCycle.info("View did load!")
如果您打开标准 MacOs console.app,您将看到打印的消息,并且可以按设备/类别/进程/消息进行过滤。
credit