我有一个支持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:
。
答案 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
。
希望这会有所帮助!