iOS 13 DarkMode и LaunchScreen - запасной вариант для iOS 10 - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть синий логотип на launchscreen.storyboard на белом фоне.Для нового DarkMode, представленного в iOS 13, мне нравится инвертировать цвета, например синий фон и белый логотип.

Как мы знаем, это можно сделать с помощью именованных цветов из каталогов ресурсов, которые меняются в зависимости от характеристикУстройство.Это работает совершенно нормально в iOS 11 и выше, но показывает эту ошибку при попытке поддержки iOS 10:

Named colors do not work prior to iOS 11.0.

Я попытался создать контроллер представления для сцены экрана запуска в коде и установить там цвета, используя #ifavailable, но компилятор говорит, что экран запуска может не иметь пользовательского класса, связанного с ним.

Я также думал об использовании разных раскадровок экрана запуска в зависимости от версии iOS, но я не смог найти что-нибудь о том, как это сделать.

Что я могу с этим поделать?Как решить эту проблему?

Спасибо, Феликс

...