【问题标题】:OSLog Logger doesn't work on XCode Playground: Couldn't lookup symbols: ___dso_handleOSLog Logger 在 XCode Playground 上不起作用:无法查找符号:___dso_handle
【发布时间】:2021-01-08 11:48:45
【问题描述】:

我想在 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 吗?

【问题讨论】:

    标签: swift xcode swift-playground oslog


    【解决方案1】:

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

    【讨论】:

    • @zeytin 什么 OSLog / XCode 的旧版本?
    • 是的,现在有什么不同?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多