iOS: Apple Universal Link, wenn App nicht geöffnet ist?

Meine App kann mit Apple Universal Links erfolgreich umgehen, wenn die App bereits geöffnet ist (im Hintergrund). Aber wenn die App noch nicht geöffnet ist, öffnet sich die App, wenn ich auf einen solchen Link tippe, z. B. in E-Mail, aber ich erhalte nie den Rückruf für die Anwendung: continueUserActivity ... (was ich mache, wenn die App bereits geöffnet war / Hintergrund) ...

Nämlich

Wenn die App im Hintergrund angezeigt wird und ich auf einen universellen Apple-Link in der Mail-App klicke, dann diese Methode (wie in der Dokumentation von Apple angegeben, um den Umgang mit universellen Links zu implementieren):

optional func application(_ application: UIApplication,
     continueUserActivity userActivity: NSUserActivity,
       restorationHandler restorationHandler: ([AnyObject]?) -> Void) -> Bool

Wird angerufen. Wenn die App nicht ausgeführt wird (ich erzwinge das Schließen), wird diese Methode beim Klicken auf den Link NICHT aufgerufen, die App wird jedoch geöffnet.

oll das so funktioniere

uf der Basis von MCMatans Hinweis müssen Sie in didFinishLaunchingWithOptions so etwas tun, und continueUserActivity wird aufgerufen:

if let userActivityDict = launchOptions?[UIApplicationLaunchOptionsUserActivityDictionaryKey] as? NSDictionary,
      activityType = userActivityDict[UIApplicationLaunchOptionsUserActivityTypeKey] as? String where activityType == NSUserActivityTypeBrowsingWeb {

    return true
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage