我有一个支持通用链接的应用程序。一切看起来都设置正确。我在服务器上有一个 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/