Как перейти в темный режим без потери поддержки старых версий iOS?

Мы поддерживаем iOS 10 и выше, поэтому мне пришлось использовать XCode 10, иначе AppStore Connect выдает мне ошибку, что минимальная версия iOS должна быть 12.4 при использовании XCode 11. Как я могу использовать темный режим для новых версий iOS без потери поддержки iOS 10?


person SPS    schedule 24.11.2019    source источник
comment
У меня установлена ​​минимальная версия iOS 9, и я никогда не получал этой ошибки. Не могли бы вы разместить это здесь?   -  person Frank Schlegel    schedule 24.11.2019
comment
Укажите точную ошибку.   -  person Mojtaba Hosseini    schedule 24.11.2019
comment
Я ответил на аналогичный вопрос по этой ссылке https://stackoverflow.com/questions/56679376/how-we-support-dark-mode-in-current-ios-app-with-ios-13/59030843#59030843   -  person Lillian Pierson    schedule 25.11.2019
comment
@FrankSchlegel Я попытался переустановить Xcode 11.2 после очистки кешей и файлов из папки библиотеки, и каким-то образом это сработало, теперь я могу загрузить минимальную версию iOS 10 для тестирования полета. Я столкнулся с некоторыми проблемами после удаления предыдущего Xcode и очистки папки Library / Developer, но они были решены позже.   -  person SPS    schedule 30.11.2019


Ответы (1)


Простая проверка версии iOS в viewDidLoad сделает:

if #available(iOS 13.0, *) {
    overrideUserInterfaceStyle = .light // example
}

Если ваш пользователь использует 13+, отобразите настройки темного режима.

person elarcoiris    schedule 24.11.2019