我正在构建一个使用CSSearchableItemAttributeSet
和NSUserActivity
的应用,以便将项目添加到Spotlight搜索索引中。我正在索引的项目是表情符号,它由表情符号字符本身,描述和显示表情符号的图像组成。
我注意到title
上有CSSearchableItemAttributeSet
个属性,还有一个名为displayName
的属性。除了提供title
之外,它们与最终用户在哪里显示displayName
之间有什么区别,或者这两者如何相互作用并向用户呈现?我正在试图找出我需要在我的场景中使用哪些内容,或者我是否需要两者。
displayName
的文档读取:包含项目名称的本地化字符串,适合在用户界面中显示。
title
的文档内容:项目标题可能是文档或MP3文件的标题,也可能是电子邮件的主题。
答案 0 :(得分:2)
如果设置了CSSearchableItemAttributeSet
displayName属性,则它优先于搜索结果中的title属性。
如果设置displayName
的{{1}}和title
属性,则搜索结果将显示CSSearchableItemAttributeSet
属性。此外,该项目可通过title和displayName进行搜索。