iOS 10中的Spotlight搜索增强功能

早在iOS 9发布时,Apple便取得了很大的进步,它允许第三方应用程序将其数据与Spotlight数据库集成在一起,从而使系统Spotlight搜索对用户更有用(有关更多详细信息,请参阅使用Core Spotlight为应用程序内容编制索引)。 通过允许对应用程序的数据建立索引,您可以允许用户在一个方便的位置找到其内容,从而增加与应用程序的互动。

但是,这一轮更新存在一些明显的遗漏。 首先是Spotlight索引是一个完整的黑匣子。 您可以将数据放入其中,但是无法重新取回任何东西。 第二个问题是,尽管用户可以在Spotlight UI中执行简单的文本搜索来查找您的内容,但是无法扩展此功能以允许进行更复杂的查询。 聚光灯已经打开,但我们只允许窥视它。 现在,在iOS 10中,我们可以走得更远。

在您的应用程序中继续Spotlight搜索

iOS 10的Spotlight搜索的一个不太被广告宣传的功能是,现在可以在应用程序内继续搜索。 看一下以下搜索:

请注意,“地图”应用的结果旁边没有“显示更多”选项。 而是有一个“在应用程序中搜索”选项。 轻触此选项,我们将直接进入Maps应用,并向我们显示搜索结果:

以前,唯一的选择是在Spotlight用户界面中显示更多搜索结果。 但是,这仅在用户做出选择结果的选择之前向用户提供有限的信息。 通过允许用户继续在应用程序中进行搜索,他们可以利用应用程序中提供的额外详细信息,并且可以选择进一步优化搜索条件。

您可能会认为,扩展应用程序以允许Spotligh搜索在其中继续进行比较困难。 但是你会错的! 让我们看看它是如何完成的。