当应用程序运行时,会调用continueUserActivity
方法,我将处理深层链接到正确的位置。但是,当应用程序未运行时,此函数永远不会被调用。我相信在应用未运行的情况下,呼叫进入application:didFinishLaunchingWithOptions:
。
public override bool ContinueUserActivity(UIApplication application, NSUserActivity userActivity, UIApplicationRestorationHandler completionHandler)
{
if (userActivity.UserInfo.ContainsKey(CSSearchableItem.ActivityIdentifier))
{
// do stuff to handle deep link
}
}
当应用程序背景化时,上述实现工作正常,但是当我将其杀死时,搜索结果不再正确地进行深层链接。
有关如何在application:didFinishLaunchingWithOptions:
处理此问题的任何线索?有没有办法告诉应用程序是否专门从corespotlight搜索项启动?
答案 0 :(得分:0)
我刚刚通过为这两种方法添加警报来检查我的应用程序。
当应用程序运行时,只调用continuation方法。当应用程序未运行时,将调用两个方法。