Мое приложение широко использует CAGradientLayers, которые, по-видимому, не обновляют автоматически свои цвета при переключении темного / светлого режима. Они обновят свои цвета, когда приложение будет закрыто и снова открыто.
Я знаю, что могу использовать следующий код, чтобы обнаружить изменение и перезагрузить каждое представление отдельно
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
//
}
Однако я ищу исправление, которое не требует от меня обновления каждого представления отдельно. Есть ли способ обнаружить изменение режима «свет / темнота» (возможно, внутри делегата приложения) и заставить все приложение перезагрузить себя (как если бы оно было принудительно закрыто и снова открыто)?