continueUserActivity未调用

时间:2018-02-06 10:00:03

标签: ios objective-c ios-universal-links

我有一个支持Universal Links的应用。一切都看起来正确设置。我在服务器上有一个apple-app-site-association文件,相关链接已添加到Associated Domains,我还向AppDelegate添加了application:continueUserActivity:restorationHandler。 最后,我添加了一个指向我的Notes应用程序的链接,当我点击链接并按住它时,我能够在" MyApp"中看到按钮打开。当我点击按钮iOS打开应用程序但从未调用application:continueUserActivity:restorationHandler。让这更加神秘的是application:willContinueUserActivityWithType:被调用(当然我在这里返回YES)

更新:如果我的应用没有在后台模式下运行,我点击了链接,我开启了我的应用,并在NSUserActivity的{​​{1}}参数中获得了launchOptions个对象。但仍然没有调用application:didFinishLaunchingWithOptions:

1 个答案:

答案 0 :(得分:7)

我知道这是一个古老的问题,但是我自己却遇到了这个问题。您是否迁移到了较新版本的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

希望这会有所帮助!