将Spotlight搜索集成到iOS App Part#1

Core Spotlight是iOS 9.0中的一项流行功能,可让您的应用程序内容出现在iOS Spotlight搜索结果中,以便用户可以与其他应用程序一起查找您的应用程序的内容。 通过点击搜索结果,用户将被重定向到您的应用,并且您可以显示相关项目的相关内容。

现在,我想说明一些将Spotlight搜索功能集成到您的应用程序中的简单步骤。

为了使我们的应用内容可搜索,我们将使用 CSSearchableItem 具有此初始化的对象。

init(uniqueIdentifier: String?, 
domainIdentifier:
String?,
attributeSet:
CSSearchableItemAttributeSet)

uniqueIdentifier:代表当前项目的临时标识符。 我们将使用它来传递其他参数。

domainIdentifier:可选的标识符表示项目的域。 我们将使用它来分组项目。

attributeSet:包含与CSSearchableItemAttributeSet对象中的项目相关联的元数据的属性集。

我们将创建一个 CSSearchableItemAttributeSet 具有这些属性的对象。

title: 项目标题。

contentDescription: 项目内容的描述。

keywords: 与项目关联的关键字数组。

thumbnailData:代表项目缩略图的图像数据。

  • 下面给出的此函数创建CSSearchableItem的实例,并返回给定的参数。 我们可以添加带有参数的附加值
  • 此函数将指定的CSSearchableItem列表集添加到焦点项目索引。
  • 就这样。 现在,您的内容可以在Spotlight搜索结果中列出。

多一个

我创建了一个SpotlightManager文件,其中包含所有必需的功能,可帮助您将Spotlight搜索集成到您的应用中。

您可以在此处找到示例项目和管理器的示例用法。

谢谢。

如果您觉得本文有用,请点击下面的“拍手”按钮 👏