微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OSLog 记录器在 XCode Playground 上不起作用:无法查找符号:___dso_handle

如何解决OSLog 记录器在 XCode Playground 上不起作用:无法查找符号:___dso_handle

我想在 Playground 中测试新的 iOS 14 Logger,但我发现了下一个问题:

// MyLog.playground

import os

let logger = Logger()
logger.log("Hello oslog")

输出

error: Couldn't lookup symbols:
  ___dso_handle
  ___dso_handle

与旧的 oslog API 相同:

os_log("Hello oslog")

是否可以将 oslog 与 Playgrounds 一起使用?

解决方法

有一种解决方法可以在 Playgrounds 上使用 Logger。您应该在您的 Playground 中创建新文件(例如 Sources/Log.swift)并在那里实现代码:

// Log.swift

import os

let logger = Logger()

public func log(_ text: String) {
    logger.log("\(text)")
}
// MyLog.playground

log("Hello OSLog")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。