iOS: link universal da apple se o aplicativo não estiver aberto?

Meu aplicativo pode lidar com êxito com links universais da apple, se o aplicativo já estiver aberto (em segundo plano). Mas se o aplicativo ainda não estiver aberto, quando toco esse link em, por exemplo, correio, o aplicativo é aberto, mas nunca recebo o retorno de chamada do aplicativo: continueUserActivity ... (o que faço se o aplicativo já estiver aberto / em segundo plano) ...

A saber:

Se o aplicativo estiver em segundo plano, e eu clicar em um link universal da apple, digamos, no aplicativo de email, então este método (que é a documentação da Apple que implementa para lidar com links universais):

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

É chamado. Se o aplicativo não estiver em execução (forço a fechá-lo), quando clicar no link, esse método NÃO será chamado, mas o aplicativo será aberto.

Isso deveria funcionar dessa maneira?

Com base na pista de MCMatan, você precisa fazer algo assim em didFinishLaunchingWithOptions e, em seguida, continueUserActivity será chamado:

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

    return true
}