iOS 13 темные режимы objc строки - PullRequest
0 голосов
/ 31 октября 2019

Я хочу отключить темный режим в своем приложении для iOS 13. И я предпочитаю не делать этого через info.plist. Причина в том, что plist использует глобальную настройку, заставляя UIUserInterfaceStyle также влиять на более ранние версии iOS (создавая конфликты). Я только хочу включить его для iOS 13! Это мой текущий код в AppDelegate:

 if(@available(iOS 13, *)){
    window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;

}

Этот фрагмент кода работает для исправления цвета statusBar на свету. Но общие строки в приложении все еще находятся в «темном режиме». Ранее белые строки превращались в черные, и мое приложение уже довольно темное. Как исправить, чтобы строки в приложении не меняли свои цвета в темном режиме? Мне нужен глобальный фрагмент кода, а не проходить через все ViewController ...

С уважением

Ответы [ 2 ]

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

iOS игнорирует Info.plist ключи, которые он не знает. Таким образом, вы можете безопасно установить UIUserInterfaceStyle на Light в вашем Info.plist, iOS до версии 13 будет игнорировать этот ключ.

1 голос
/ 31 октября 2019

Исправлена ​​проблема по телефону:

    self.window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
...