gpt4 book ai didi

ios - "continue userActivity"方法未调用,尽管 Firebase 深层链接已成功打开应用程序

转载 作者:行者123 更新时间:2023-11-29 13:54:41 27 4
gpt4 key购买 nike

当用户点击发送给他们的链接时,我正在使用 Firebase 的深层链接尝试在我的应用程序中提供特定功能。深层链接已在 Firebase 门户网站上正确设置。

单击发送给用户的链接确实会打开我的应用程序,但不会触发我的 App Delegate 中的 continue userActivity 方法,因为其中包含的代码均未执行。

我已经尝试了 this StackOverflow post 中建议的解决方案但没有成功,那是在方法声明中将 [UIUserActivityRestoring] 切换为 [Any]。

在 Xcode 中,我设置了关联域以匹配我在 Firebase 上设置的域:applinks:myappname.page.link;我添加了一个带有标识符“Bundle ID”的“URL 类型”,以及 ca.mycompany.myappname 的 URL 方案,以及角色编辑器。

当然,所有这些都在设备上运行,因为我不希望它在模拟器中运行。

这是我的应用委托(delegate)中应该调用的方法,但实际上没有。

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
print ("The link worked")

}

我确保 didFinishLaunchingWithOptions 也始终返回 true。

我希望“链接有效”实际打印在调试控制台中,但事实并非如此。断点表示该方法根本没有被调用,因为从未达到断点。

最佳答案

有一个很好的变化,即遇到此问题的人也处理 iOS13/SwiftUI。就像我一样。

我找到了这个 article这解决了我所有的问题。

基本上,您必须注意,新的 SceneDelegate 中的一些方法取代了 iOS 13 之前在 AppDelegate 中调用的方法。此外,似乎在某些边缘情况下,仍然可能需要 AppDelegate 中的方法来处理深度链接处理。

关于ios - "continue userActivity"方法未调用,尽管 Firebase 深层链接已成功打开应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57290911/

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