свойства title и displayName в CSSearchableItemAttributeSet

Я создаю приложение, которое использует CSSearchableItemAttributeSet с NSUserActivity для добавления элементов в поисковый индекс Spotlight. Элементы, которые я индексирую, — это эмодзи, которые состоят из самого персонажа эмодзи, описания и изображения, которое показывает эмодзи.

Я заметил, что на CSSearchableItemAttributeSet есть свойство title, а также есть свойство displayName. В чем разница между ними, где они отображаются для конечного пользователя, появляется ли title, если не указано displayName, или как эти два взаимодействия взаимодействуют и представляются пользователю? Я пытаюсь выяснить, что мне нужно использовать в моем сценарии, или мне нужны оба.

Документация для displayName гласит: Локализованная строка, содержащая имя элемента, подходящее для отображения в пользовательском интерфейсе.

Документация для title гласит: Заголовок элемента может быть заголовком документа или файла MP3 или темой сообщения электронной почты.


person Jordan H    schedule 24.12.2015    source источник


Ответы (1)


Если установлено свойство CSSearchableItemAttributeSet displayName, оно имеет приоритет над свойством title в результатах поиска.

Если установлены свойства displayName и title для CSSearchableItemAttributeSet, то в результатах поиска будет отображаться свойство displayName. Кроме того, элемент доступен для поиска как по заголовку, так и по отображаемому имени.

person PGDev    schedule 05.02.2016
comment
Это правильно. Я думаю, что displayName подходит для всех типов элементов. Но название специфично для некоторых, например. документ. - person Phuah Yee Keat; 01.03.2019