Я работаю над адаптацией моего существующего приложения iOS 11+ к новому Dark Mode в iOS 13. Использование динамических / именованных цветов без каких-либо проблем позволяет переключаться между обычным и темным внешним видом, за исключением экрана запуска приложений.
- Простой
XIB
файл выбран в качестве начального изображения в целевых настройках - Стартовый экран работает без каких-либо проблем, за исключением того, что цвет фона не адаптирован к обычному / темному режиму.
- Экран запуска использует динамический / именованный цвет в качестве цвета фона. Допустим, зеленый выбран для
Any appearance
и красный для «Темный вид». Независимо от того, настроено ли устройство на использование обычного или темного режима, на экране запуска всегда отображается Any appearance
цвет (зеленый). - Если для цвета
Any appearance
установлено другое значение, например, желтый, экран запуска будет отображаться в этом цвете ==> Цвет фона настроен правильно - Переключение стиля интерфейса в Интерфейсном Разработчике показывает правильный результат ==> Цвет фона настроен правильно
- Использование того же динамического цвета в других местах в приложении (например, при первом просмотреконтроллер) работает без проблем ==> Цвет настроен правильно
- Использование Встроенный динамический цвет как
System Background Color
работает без проблем (белый фон вобычный режим и черный фон в темном режиме) - Использование динамического фонового изображения вместо этого (как предлагается в некоторых других потоках) имеет точно такую же проблему (только показывает нормальный цвет внешнего вида).
Итак, как заставить экран запуска правильно работать в режиме Dark?