在 Spotlight 中展示应用内容的全面指南
1. 利用 CSSearchableItem 进行索引
目前,索引功能已能正常工作,我们可以找到之前浏览过的任何内容,甚至能从 Spotlight 索引中选择结果并让应用打开到正确的页面。如果能更主动地进行索引,比如在用户添加新的家庭成员或电影时就立即进行索引,那就更好了。而 CSSearchableItem 正好擅长这一点。
CSSearchableItem 类能让你对用户可能还未看过的内容进行索引。索引 CSSearchableItem 实例的步骤与索引用户活动的步骤类似。要索引一个可搜索项,需创建一个 CSSearchableItem 实例,并为其提供描述要索引项的集合属性,这些属性封装在 CSSearchableItemAttributeSet 实例中。
1.1 CSSearchableItemAttributeSet 中的信息包含
正确填充属性集非常重要,因为这个对象几乎描述了 Spotlight 所需的所有重要信息。你可以关联标题、内容描述、缩略图、关键词、评分、电话号码、GPS 信息等等。每次创建可索引的新项时,都应查看 CSSearchableItemAttributeSet 文档,确保不遗漏任何属性。
充分利用可用属性,能让内容更好地被索引,应用排名也会更高。因此,花点时间和精力处理搜索属性是值得的,因为出错可能会带来严重后果。至少应尝试设置标题、内容描述、缩略图数据、评分和关键词,尽管这并非对所有要索引的项都适用或可行,但只要有可能,就应设置这些属性。
之前在应用中索引的 NSUserActivity 实例没有接收任何特殊属性,只是设置了名称和一些
超级会员免费看
订阅专栏 解锁全文
388

被折叠的 条评论
为什么被折叠?



