В моем виджете iOS14 мне нужно определить светлый или темный режим системы, потому что на основе этого я выполняю разные операции во время создания временной шкалы.
я пытался
struct WidgetProvider: IntentTimelineProvider {
@Environment(\.colorScheme) var colorScheme
func getTimeline(
for configuration: MyConfigurationIntent,
in context: Context,
completion: @escaping (Timeline<Entry>) -> Void
) {
//colorScheme is never equal to .dark
}
}
Если я использую let darkMode = UITraitCollection.current.userInterfaceStyle == .dark
вместо colorScheme
, он работает, но только один раз. Если я меняю режим и виджет перезагружается, он все еще использует старый цветовой режим.
Как правильно определить режим?