Почему мое приложение ios не отключает темный режим? - PullRequest
3 голосов
/ 29 октября 2019

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

Первая попытка

Переопределить стиль интерфейса для контроллера окна, представления или представления

Я пытался поместить этот пример кода в viewDidLoad () Ничего не изменилось

if #available(iOS 13.0, *) {
   overrideUserInterfaceStyle = .light
} else {
  // Fallback on earlier versions
}

Вторая попытка

Полностью отказаться от темного режима

Система автоматически выбирает любое приложение, связанное с iOS 13.0 или более поздним SDK, для светлых и темных изображений. Если вам требуется дополнительное время для работы с поддержкой темного режима вашего приложения, вы можете временно отказаться от него, включив ключ UIUserInterfaceStyle (со значением Light) в файл Info.plist вашего приложения. Установка этой клавиши на Light заставляет систему игнорировать предпочтения пользователя и всегда применять легкий вид к вашему приложению. Ничего не изменилось

Документация Apple: выбор определенного стиля интерфейса для вашего приложения для iOS

Если кто-нибудь знает, как установитьмое приложение только в легком режиме ... буду очень признателен: D

Ответы [ 2 ]

3 голосов
/ 29 октября 2019

Просто вы можете добавить новый ключ UIUserInterfaceStyle в ваше приложение info.plist и установить его значение на Light or Dark. это заменит стиль приложения по умолчанию на указанное вами значение.

, поэтому вам не нужно беспокоиться о том, чтобы иметь его где-либо еще

0 голосов
/ 29 октября 2019
if #available(iOS 13, *) {
    window.overrideUserInterfaceStyle = .light
}

Должно работать. Назовите это в своем AppDelegate didFinishLaunchingWithOptions.

...