Универсальные ссылки из закрытого приложения не работают - PullRequest
0 голосов
/ 27 февраля 2019

У меня настроено приложение для обработки универсальных ссылок.Мы занимаемся поиском 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] = [:]), но ни один из них, похоже, тоже не вызывался.

У кого-нибудь есть идеи по этому поводу?

Спасибо!

1 Ответ

0 голосов
/ 27 февраля 2019

Вкл. application(didFinishLaunchingWithOptions:) URL-адрес внутри параметров.Пожалуйста, проверьте его снова.

Apple docs: launchOptions Словарь, указывающий причину, по которой было запущено приложение (если есть).Содержимое этого словаря может быть пустым в ситуациях, когда пользователь запускает приложение напрямую.Информацию о возможных ключах в этом словаре и о том, как их обрабатывать, смотрите в разделе Параметры запуска.

https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622921-application

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...