Как проверить приложение на совместимость с предыдущими версиями macOS? - PullRequest
0 голосов
/ 26 марта 2019

Мое приложение хорошо работает в 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() {
            // ...
        }
    }

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Удалите производные данные,

. Вы можете перейти в меню «Файл»> «Параметры рабочего пространства», если вы находитесь в рабочей среде, или «Файл»> «Параметры проекта» для обычной проектной среды.Затем нажмите на маленькую серую стрелку в разделе «Производные данные» и выберите папку своего проекта, чтобы удалить ее.

, если используется модуль pod, затем деинтегрируйте и переустановите все файлы модуля.

Надеюсь, это сработает для вас.!

0 голосов
/ 26 марта 2019

Вы можете изменить цель развертывания в общих настройках проекта.Xcode должен сообщить вам, что вы используете, что недоступно в этой цели.

Xcode по умолчанию указывает на версию, установленную на вашем компьютере разработки.

...