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()