Невозможно изменить темный режим в SwiftUI

Я пробовал переключить темный режим, знаю, что в Swift 4 или 5 я использую код:

overrideUserInterfaceStyle = .dark

Но в SwiftUI, похоже, я не могу это сделать ... как я могу переключить темный режим в остальной части приложения? Я пробовал использовать множество методов и искать везде, но не нашел удачи. Даже я пробовал использовать didSet, но не повезло, это дало мне ошибку.

Любое предложение?


person Community    schedule 23.06.2020    source источник


Ответы (1)


Если вы хотите включить темный режим для всего приложения, вы можете добавить User Interface Style в Info.plist и установить для него Dark

введите описание изображения здесь

Вы также можете добавить следующую строку в Scene / App Delegate

window?.overrideUserInterfaceStyle = .dark

person egmoll7    schedule 23.06.2020
comment
Я хотел бы иметь поддержку обоих ... Я пытаюсь понять, как добавить переключатель, чтобы я мог установить три разных темных режима - автоматический, темный и светлый. В моем старом приложении с Swift 4 у меня нет проблем, но с SwiftUI я пытаюсь понять, как переключить темный режим в моем новом приложении. - person ; 23.06.2020
comment
Свойство plist User Interface Style больше не доступно или было переименовано в Appearance - person Marco Boerner; 08.03.2021