CSSearchableItemAttributeSet上的title和displayName属性

时间:2015-12-24 21:36:32

标签: ios corespotlight ios-searchapi

我正在构建一个使用CSSearchableItemAttributeSetNSUserActivity的应用,以便将项目添加到Spotlight搜索索引中。我正在索引的项目是表情符号,它由表情符号字符本身,描述和显示表情符号的图像组成。

我注意到title上有CSSearchableItemAttributeSet个属性,还有一个名为displayName的属性。除了提供title之外,它们与最终用户在哪里显示displayName之间有什么区别,或者这两者如何相互作用并向用户呈现?我正在试图找出我需要在我的场景中使用哪些内容,或者我是否需要两者。

displayName的文档读取:包含项目名称的本地化字符串,适合在用户界面中显示。

title的文档内容:项目标题可能是文档或MP3文件的标题,也可能是电子邮件的主题。

1 个答案:

答案 0 :(得分:2)

如果设置了CSSearchableItemAttributeSet displayName属性,则它优先于搜索结果中的title属性。

如果设置displayName的{​​{1}}和title属性,则搜索结果将显示CSSearchableItemAttributeSet属性。此外,该项目可通过title和displayName进行搜索。