From fd33dc9be117970aa85a2063d52d88aa7841885f Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Thu, 19 Nov 2020 17:29:03 +0800 Subject: [PATCH] fixes cold launch from widget --- iOS/SceneDelegate.swift | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/iOS/SceneDelegate.swift b/iOS/SceneDelegate.swift index 416c6f976..9e7d988e6 100644 --- a/iOS/SceneDelegate.swift +++ b/iOS/SceneDelegate.swift @@ -28,6 +28,12 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { NotificationCenter.default.addObserver(self, selector: #selector(userDefaultsDidChange), name: UserDefaults.didChangeNotification, object: nil) + if let _ = connectionOptions.urlContexts.first?.url { + window?.makeKeyAndVisible() + self.scene(scene, openURLContexts: connectionOptions.urlContexts) + return + } + if let shortcutItem = connectionOptions.shortcutItem { window!.makeKeyAndVisible() handleShortcutItem(shortcutItem) @@ -42,10 +48,6 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { if let userActivity = connectionOptions.userActivities.first ?? session.stateRestorationActivity { coordinator.handle(userActivity) - } - - if let _ = connectionOptions.urlContexts.first?.url { - self.scene(scene, openURLContexts: connectionOptions.urlContexts) } window!.makeKeyAndVisible()