Swift 来自已关闭应用程序的通用链接不工作
我有我的应用程序设置来处理通用链接。我们处理URL的检索以及此函数中给定URL的导航:Swift 来自已关闭应用程序的通用链接不工作,swift,appdelegate,ios-universal-links,Swift,Appdelegate,Ios Universal Links,我有我的应用程序设置来处理通用链接。我们处理URL的检索以及此函数中给定URL的导航: func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { guard NSUserActivityTypeBrow
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
}
当我们的应用程序之前在后台运行,并且点击了一个通用链接时,这对我们来说非常有效
但是,当我完全关闭应用程序并点击一个通用链接时,该功能似乎没有运行,因此它根本不处理通用链接,它只是将用户带到“主页”选项卡
我已经尝试在应用程序(使用选项完成启动)和应用程序(app:UIApplication,openurl:URL,options:[UIApplication.OpenURLOptionsKey:Any]=[:])中获取URL,但这两个应用程序似乎都没有被调用
有人对此有什么想法吗
谢谢大家! 在应用程序上(didFinishLaunchingWithOptions:)
url位于选项中。
请再测试一次
苹果文档:
启动选项
说明启动应用程序原因的词典(如果有)。在用户直接启动应用程序的情况下,此词典的内容可能为空。有关此词典中可能的键以及如何处理它们的信息,请参阅启动选项键
Swift 5 IOS 14当应用程序终止使用时
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
// Get URL components from the incoming user activity.
guard let userActivity = connectionOptions.userActivities.first,
userActivity.activityType == NSUserActivityTypeBrowsingWeb,
let incomingURL = userActivity.webpageURL
else { return }
DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
LinkHandler.sharedInstance.handleLink(url: incomingURL)
}
guard let _ = (scene as? UIWindowScene) else { return }
}
你知道这里发生了什么吗?我也面临同样的问题你找到问题了吗???我也面临着完全相同的问题。