iOS Corespotlight搜索:当应用未运行时

时间:2015-10-08 00:39:57

标签: ios xamarin corespotlight

当应用程序运行时,会调用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搜索项启动?

1 个答案:

答案 0 :(得分:0)

我刚刚通过为这两种方法添加警报来检查我的应用程序。

当应用程序运行时,只调用continuation方法。当应用程序未运行时,将调用两个方法。