Я нашел решение вручную установить светлый / темный режим в приложении swiftui в другом потоке, найденном здесь { ссылка } в основном это работает, но есть две проблемы.
Выбор пользователя не сохраняется навсегда.
Я бы хотел, чтобы по умолчанию был выбран темный режим, поэтому приложение первоначально будет отображаться в темном режиме, если пользователь имеет Система настроена на светлый или темный режим.
В настоящий момент эта реализация немного ошибочна, потому что, если пользователь открывает приложение в светлом режиме и нажимает тумблер. Первый раз, когда они нажмут на выключатель, ничего не будет сделано. Им придется еще два раза нажать на переключатель, чтобы запустить didSet, чтобы перевести приложение в темный режим, и даже тогда выбор не будет сохранен.
Несколько других потоков спрашивают о реализации темного режима, но большая часть работы с UIKit и нитью, на которую я ссылался выше, была единственным решением, которое я смог получить, работая в основном на swiftui. Можно ли изменить это решение для решения двух затронутых мной проблем?