2

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

我注意到有一个title属性 on CSSearchableItemAttributeSet,还有一个叫做displayName. 它们之间有什么区别,它们在最终用户面前出现在哪里,title除非displayName提供,否则它们会出现,或者这两者如何交互并向用户展示自己?我试图弄清楚我需要在我的场景中使用哪个,或者我是否需要两者。

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

阅读文档title: 项目标题可能是文档或 MP3 文件的标题或电子邮件的主题。

4

1 回答 1

2

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

如果同时设置displayNametitle属性 of CSSearchableItemAttributeSet,则搜索结果将显示该displayName属性。此外,可以通过 title 和 displayName 搜索该项目。

于 2016-02-05T09:47:10.217 回答