gpt4 book ai didi

swift - 来自封闭应用程序的通用链接不起作用

转载 作者:行者123 更新时间:2023-12-04 18:24:15 26 4
gpt4 key购买 nike

我有我的应用程序设置来处理通用链接。我们处理 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:) 中的 URL和 application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:])但这些似乎都没有被调用。

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

谢谢!

最佳答案

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 }
}

关于swift - 来自封闭应用程序的通用链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54894905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com