ios - 未调用 continueUserActivity

标签 ios objective-c ios-universal-links

我有一个支持通用链接的应用程序。一切看起来都设置正确。我在服务器上有一个 apple-app-site-association 文件,适当的链接已添加到 Associated Domains 并且我还添加了 application:continueUserActivity:restorationHandler 到 AppDelegate。 最后,我添加了一个指向我的 Notes 应用程序的链接,当我单击该链接并按住它时,我可以在“MyApp”中看到“打开”按钮。当我点击按钮时,iOS 会打开应用程序,但永远不会调用 application:continueUserActivity:restorationHandler。让这更神秘的是 application:willContinueUserActivityWithType: 被调用(当然我在这里返回 YES)

更新:如果我的应用程序未在后台模式下运行,并且我单击链接,我的应用程序将打开,并且在 launchOptions 参数中获得 NSUserActivity 对象 应用程序:didFinishLaunchingWithOptions:。但是 application:willContinueUserActivityWithType: 仍然没有被调用。

最佳答案

我知道这是一个老问题,但我自己也遇到过这个问题。你迁移到更新版本的 Swift 了吗?就我而言,该功能在迁移后停止工作。该函数已重命名为

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool

希望这对您有所帮助!

关于ios - 未调用 continueUserActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48640208/

相关文章:

ios - 从图像 ZBar 扫描条形码

objective-c - 关闭 Assets 目录编译器警告

iphone - NSFetchedResultsController 的替代品?

ios - 通用链接会访问我的服务器吗?

iOS 13 > 当应用程序被杀死且不在后台时,通用应用程序链接不起作用

iphone - 从其他常量构建常量变量列表

ios - 启动 iPhone 应用程序的附加组件

ios - 调用 performSeguewithIdentifier 不会调用 shouldperformseguewithIdentifier

ios - 路径未填充颜色

ios - 如果应用程序未安装在 iOS 设备上,通用链接将不起作用