У меня есть настройка приложения для обработки универсальных ссылок. Мы обрабатываем получение URL-адреса и навигацию по URL-адресу внутри этой функции:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
guard NSUserActivityTypeBrowsingWeb == userActivity.activityType, let url = userActivity.webpageURL else {
return false
}
// Do navigation to correct page based on URL
return true
}
Это отлично работает для нас, когда наше приложение ранее работало в фоновом режиме и использовалась универсальная ссылка.
Однако, когда я полностью закрываю приложение и нажимаю на универсальную ссылку, эта функция, похоже, не работает, и поэтому она вообще не обрабатывает универсальную ссылку, а просто переводит пользователя на домашнюю вкладку.
Я пытался получить URL-адрес в application(didFinishLaunchingWithOptions:)
и application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:])
, но ни один из них, похоже, не вызывается.
У кого-нибудь есть идеи по этому поводу?
Благодарю вас!