swift - OSLog Logger 不适用于 XCode Playground : Couldn't lookup symbols: ___dso_handle

标签 swift xcode swift-playground oslog

我想在 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")

是否可以在 playgrounds 中使用 OSLog

最佳答案

有一种解决方法可以在 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")

关于swift - OSLog Logger 不适用于 XCode Playground : Couldn't lookup symbols: ___dso_handle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65628399/

相关文章:

swift - 多个异步测试和期望

swift - [错误] : object not found for update Swift + Parse. com

ios - 在 iOS5 的 xcode 4 中将 openGL ES 1.1 设置为默认值

swift - 如何从 Swift 中的字符串返回第一个单词?

swift - 无法在 Swift playground 中向 SKScene 添加滑动识别器?

ios - 如何从多个 Realm 模型创建一个 tableview?

ios - 导航后导航栏损坏

iphone - 构建并安装,无需在 Xcode 中运行

iphone - 在文件中存储 NSArray/NSMuatbleArray

swift - 无法使用类型 'Int' 的参数列表调用类型 '(Number)' 的初始值设定项