ios - CSSearchableItemAttributeSet 上的 title 和 displayName 属性

标签 ios corespotlight ios-searchapi

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

我注意到 CSSearchableItemAttributeSet 上有一个 title 属性,还有一个名为 displayName 的属性。它们之间有什么区别,它们向最终用户显示的位置,除非提供 displayName,否则 title 是否出现,或者这两者如何交互并向用户展示自己?我正在尝试弄清楚在我的场景中需要使用哪一个,还是两者都需要。

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

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

最佳答案

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

如果 CSSearchableItemAttributeSetdisplayNametitle 属性均已设置,则搜索结果将显示 displayName属性(property)。此外,该项目还可以通过标题和显示名称进行搜索。

关于ios - CSSearchableItemAttributeSet 上的 title 和 displayName 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458126/

相关文章:

ios - 从全屏视频返回后导航工具栏垂直延伸

ios - 如何隐藏 tableView 搜索栏

ios - Spotlight 搜索 - 深层链接集成

ios - CoreSpotlight 缩略图图像未显示在 Spotlight 搜索中

iOS 9 Search Api - 是否需要使用 web 标记 api 进行公共(public)索引?

ios - 如何在iOS中实现AFNetworking集成?

ios - 如何继续 Spotlight 搜索并显示内容 ViewController

ios - NSUserActivity 未被 Spotlight 索引

ios - 搜索 API 中的 CSSearchableIndex 和 NSUserActivity 有什么区别?多久打电话一次?

iphone - 如何填充两个 UIBezierPath 之间的空间