来自Closed App的Universal Links无效

问题描述 投票:1回答:1

我有我的应用程序设置来处理通用链接。我们处理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
    }

当我们的应用程序之前在后台运行时,这对我们非常有效,并且可以点击通用链接。

但是,当我完全杀死应用程序并单击通用链接时,此功能似乎没有运行,因此它根本不处理通用链接,它只是将用户带到主页选项卡。

我试过抓住application(didFinishLaunchingWithOptions:)application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:])中的URL,但这些似乎都没有被调用。

有没有人对此有任何想法?

谢谢!

swift appdelegate ios-universal-links
1个回答
0
投票

application(didFinishLaunchingWithOptions:)网址是一个选项。请再试一次。

Apple文档:launchOptions一个字典,指示应用程序启动的原因(如果有的话)。在用户直接启动应用程序的情况下,此词典的内容可能为空。有关此词典中可能的键以及如何处理它们的信息,请参阅启动选项键。

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

© www.soinside.com 2019 - 2024. All rights reserved.