利用 Spotlight 和通用链接提高应用的可发现性
1. 实现细节页面打开功能的练习
读者可以尝试添加代码,实现当用户在 Spotlight 搜索结果中选择家庭成员或电影时,打开相应详细页面的功能。若遇到困难,可查看相关源代码获取完整实现。为实现此功能,需为 Movie
和 FamilyMember
添加新的查找方法,并直接从故事板实例化视图控制器。
2. 使用 CSSearchableItem 进行索引
目前,索引功能已能正常工作,可查找之前看过的任何内容,甚至能选择 Spotlight 索引中的结果,使应用打开到正确页面。若实现了详细页面的处理,应用应能处理任何已索引活动的延续。而 CSSearchableItem
可更主动地对用户可能未见过的内容进行索引。
索引 CSSearchableItem
实例的步骤与索引用户活动类似。要索引一个可搜索项,需创建 CSSearchableItem
实例,并为其提供描述要索引项的集合属性,这些属性封装在 CSSearchableItemAttributeSet
实例中。
3. CSSearchableItemAttributeSet 中的信息包含
CSSearchableItemAttributeSet
中的属性集能描述 Spotlight 所需的几乎所有重要信息,可设置标题、内容描述、缩略图、关键词、评级、电话号码、GPS 信息等。每次创建可索引的新项时,应