Мое приложение хорошо работает в macOS 10.14, но ломается в macOS 10.13.Как я отлаживаю это в XCode, имея macOS 10.14 установлен?Или, по крайней мере, откуда я знаю, что может пойти не так, может быть, есть некоторая статическая проверка кода?
Я думаю, проблема может быть в этом коде:
private static func isSystemDarkModeEnabled() -> Bool {
let global = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain)
let style = global!["AppleInterfaceStyle"]
if style != nil && (style as! String).lowercased() == "dark" {
return true
}
return false
}
private class SystemDarkModeChangeObserver {
static func register() {
SystemDarkModeChangeObserver.shared = SystemDarkModeChangeObserver()
}
private static var shared: SystemDarkModeChangeObserver?
private init() {
DistributedNotificationCenter.default().addObserver(self, selector: #selector(self.onChange), name: NSNotification.Name(rawValue: "AppleInterfaceThemeChangedNotification"), object: nil)
}
@objc func onChange() {
// ...
}
}