将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搜索集成到您的应用中。
您可以在此处找到示例项目和管理器的示例用法。
谢谢。
如果您觉得本文有用,请点击下面的“拍手”按钮 👏