os_log_debug неразрешенный идентификатор при импорте os или os.log - PullRequest
1 голос
/ 17 мая 2019

Xcode выдает ошибку при использовании os_log_debug, os_log_info, ... "использовать неразрешенный идентификатор 'os_log_debug'"

Я использую "import os.log" Я также пробовал с "import os", но все тот жепроблема.Обратите внимание, что os_log работает нормально.

import os
import os.log

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        os_log("test default")
        os_log_debug("test")
        return true
    }
...
}

... TestProject / AppDelegate.swift: 23: 3: использование неразрешенного идентификатора 'os_log_debug'

Я не могу найти в документе ничего, что указывало бы на то, что с ними нужно обращатьсяпо-другому.Я использую цель разработки Xcode 10.2.1 12.2

1 Ответ

1 голос
/ 17 мая 2019

В Swift есть два варианта os_log():

public func os_log(_ type: OSLogType, dso: UnsafeRawPointer = #dsohandle,
                  log: OSLog = .default, _ message: StaticString, _ args: CVarArg...)

public func os_log(_ message: StaticString, dso: UnsafeRawPointer? = #dsohandle,
                   log: OSLog = .default, type: OSLogType = .default, _ args: CVarArg...)

Я не смог найти первый в документации, но второй вариант задокументирован здесь .В любом случае: тип может быть передан в качестве дополнительного аргумента типа OSLogType:

os_log("default message")
os_log(.debug, "debug message")
os_log(.info, "info message")

// Or:
os_log("default message", type: .default)
os_log("debug message", type: .debug)
os_log("info message", type: .info)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...