From 66f8180006af41651e6c6ad08a01ae007240b198 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Mon, 27 Jul 2020 19:35:41 -0500 Subject: [PATCH] Make sure we are changing the user interface style on the main thread --- iOS/SceneDelegate.swift | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/iOS/SceneDelegate.swift b/iOS/SceneDelegate.swift index 0a4ffdf80..ef66c3b9e 100644 --- a/iOS/SceneDelegate.swift +++ b/iOS/SceneDelegate.swift @@ -111,13 +111,15 @@ private extension SceneDelegate { } func updateUserInterfaceStyle() { - switch AppDefaults.userInterfaceColorPalette { - case .automatic: - window!.overrideUserInterfaceStyle = .unspecified - case .light: - window!.overrideUserInterfaceStyle = .light - case .dark: - window!.overrideUserInterfaceStyle = .dark + DispatchQueue.main.async { + switch AppDefaults.userInterfaceColorPalette { + case .automatic: + self.window!.overrideUserInterfaceStyle = .unspecified + case .light: + self.window!.overrideUserInterfaceStyle = .light + case .dark: + self.window!.overrideUserInterfaceStyle = .dark + } } }