我正在构建一个应用,该应用将 CSSearchableItemAttributeSet
与 NSUserActivity
结合使用,以便将项目添加到 Spotlight 搜索索引。我正在索引的项目是表情符号,它由表情符号字符本身、描述以及显示表情符号的图像组成。
我注意到 CSSearchableItemAttributeSet
上有一个 title
属性,还有一个名为 displayName
的属性。它们之间有什么区别,它们向最终用户显示的位置,除非提供 displayName
,否则 title
是否出现,或者这两者如何交互并向用户展示自己?我正在尝试弄清楚在我的场景中需要使用哪一个,还是两者都需要。
displayName
的文档显示:包含项目名称的本地化字符串,适合在用户界面中显示。
title
的文档内容如下:项目标题可能是文档或 MP3 文件的标题,或者电子邮件的主题。
最佳答案
如果设置了 CSSearchableItemAttributeSet
displayName 属性,则它在搜索结果中优先于 title 属性。
如果 CSSearchableItemAttributeSet
的 displayName
和 title
属性均已设置,则搜索结果将显示 displayName
属性(property)。此外,该项目还可以通过标题和显示名称进行搜索。
关于ios - CSSearchableItemAttributeSet 上的 title 和 displayName 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458126/