我有我的应用程序设置来处理通用链接。我们处理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,但这些似乎都没有被调用。
有没有人对此有任何想法?
谢谢!
在application(didFinishLaunchingWithOptions:)
网址是一个选项。请再试一次。
Apple文档:launchOptions一个字典,指示应用程序启动的原因(如果有的话)。在用户直接启动应用程序的情况下,此词典的内容可能为空。有关此词典中可能的键以及如何处理它们的信息,请参阅启动选项键。
https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622921-application