2

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

// 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和游乐场一起使用吗?

4

1 回答 1

2

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

// Log.swift

import os

let logger = Logger()

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

log("Hello OSLog")
于 2021-01-08T11:48:45.960 回答