Как поддержать темный режим запуска экрана в iOS 13 с пользовательским цветом? - PullRequest
1 голос
/ 11 октября 2019

Я работаю над адаптацией моего существующего приложения iOS 11+ к новому Dark Mode в iOS 13. Использование динамических / именованных цветов без каких-либо проблем позволяет переключаться между обычным и темным внешним видом, за исключением экрана запуска приложений.

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

Итак, как заставить экран запуска правильно работать в режиме Dark?

...