Browse Source

Universal Links

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 years ago
parent
commit
5d36332795
2 changed files with 16 additions and 2 deletions
  1. 6 0
      ExternalResources/NCApplicationHandle.swift
  2. 10 2
      iOSClient/AppDelegate.swift

+ 6 - 0
ExternalResources/NCApplicationHandle.swift

@@ -28,6 +28,12 @@ class NCApplicationHandle: NSObject {
 
     let appDelegate = (UIApplication.shared.delegate as? AppDelegate)!
 
+    // class: AppDelegate
+    // func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void)
+    func applicationOpenUserActivity(_ userActivity: NSUserActivity) -> Bool {
+        return false
+    }
+
     // class: AppDelegate
     // func: application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])
     func applicationOpenURL(_ url: URL) -> Bool {

+ 10 - 2
iOSClient/AppDelegate.swift

@@ -787,8 +787,16 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
             self.privacyProtectionWindow = nil
         }
     }
-    
-    // MARK: - Open URL
+
+    // MARK: - Universal Links
+
+    func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
+
+        let applicationHandle = NCApplicationHandle()
+        return applicationHandle.applicationOpenUserActivity(userActivity)
+    }
+
+    // MARK: - Scheme URL
 
     func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {