深度链接未显示正确的情节提要



我有一个应用程序,我想在其中执行一些深度链接。 当应用在后台打开时,应用会像预期的那样在正确的页面上打开。
但是,当应用程序关闭然后从链接打开时,它会转到 launchStoryboard,然后转到主界面故事板,然后转到我想要的故事板。 但是在主界面故事板中,我调用了 api,完成后,我的应用程序将返回到主界面情节提要,但它应该保留在故事板上,就像应用程序从后台打开时一样 关于如何解决这个问题的任何想法?

我遵循了这些网址来实现这一点

https://www.raywenderlich.com/6080-universal-links-make-the-connection https://medium.com/@abhimuralidharan/universal-links-in-ios-79c4ee038272
https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

我会检查您在处理 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 指定的资源,并提供 启动选项字典。声明

可选函数应用程序(_ 应用程序: UIApplication, 打开网址: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]( -> Bool 讨论

如果您的实现从 应用程序(:willFinishLaunchingWithOptions:(和 application(:d idFinishLaunchingWithOptions:( 方法。(如果只有以下之一 实现这两种方法,其返回值确定是否 调用此方法。如果你的应用实现了 applicationDidFinishLaunching(:) 方法代替 application(:d idFinishLaunchingWithOptions:(,此方法称为 以在初始化应用后打开指定的 URL。如果网址 在应用挂起或在后台运行时到达, 在调用此方法之前,系统会将应用移动到前台。 此委派方法没有等效通知。

相关内容

  • 没有找到相关文章

最新更新