ссылки не показывают правильную раскадровку - PullRequest
0 голосов
/ 22 октября 2018

У меня есть приложение, в котором я хочу выполнить несколько глубоких ссылок. Когда приложение открыто в фоновом режиме, оно открывается на правильной странице, как и ожидалось.Но когда приложение закрывается и затем открывается по ссылке, оно переходит на launchStoryboard, затем в раскадровку основного интерфейса и затем в раскадровку, которую я хочу.Но в раскадровке основного интерфейса я вызываю API, и когда это закончится, мое приложение возвращается к раскадровке основного интерфейса, но оно должно оставаться на раскадровке, как это происходит, когда приложение открывается из фона. Есть идеи, как это сделать?проблема?

Я следовал этим URL, чтобы это произошлоhttps://www.raywenderlich.com/6080-universal-links-make-the-connectionhttps://medium.com/@abhimuralidharan/universal-links-in-ios-79c4ee038272https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

1 Ответ

0 голосов
/ 22 октября 2018

Я бы проверил, как вы обрабатываете URL-адрес при его обработке на

optional public func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool

против

optional public func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool

optional public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool

О программе:

optional public func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool

Из документации:

Сводка

Просит делегата открыть ресурс, указанный в URL-адресе, и предоставляет словарь параметров запуска.Объявление

необязательное приложение func (_ app: UIApplication, открытый URL: URL, параметры: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Обсуждение Bool

Этот метод не вызываетсяесли ваши реализации возвращают false из методов приложения (: willFinishLaunchingWithOptions :) и приложения (: didFinishLaunchingWithOptions :).(Если реализован только один из двух методов, его возвращаемое значение определяет, вызывается ли этот метод.) Если ваше приложение реализует метод applicationDidFinishLaunching ( :) вместо приложения (: didFinishLaunchingWithOptions :), этот метод являетсявызывается, чтобы открыть указанный URL-адрес после инициализации приложения.Если URL приходит, когда ваше приложение приостановлено или работает в фоновом режиме, система переместит ваше приложение на передний план перед вызовом этого метода.Для этого метода делегирования нет эквивалентного уведомления.

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