CSSearchableItemAttributeSet contentType для результатов поиска
Я создаю приложение, которое использует CSSearchableItemAttributeSet
с NSUserActivity
для того, чтобы добавить элементы в индекс поиска Spotlight. Предметы, которые я индексирую, - это смайлики, которые состоят из самого персонажа смайлика, описания и изображения, показывающего смайлики. Я создаю действие, а затем связываю с ним атрибут элемента, который позволяет мне указывать миниатюру изображения.
Мой вопрос в этом сценарии, каким должен быть тип контента для CSSearchableItemAttributeSet
?
Я изначально думал, что это должно быть kUTTypeImage
, Но изображение - это не индексируемый элемент, это символ эмодзи. Изображение предоставляет только дополнительную информацию.
NSUserActivity *activity = [[NSUserActivity alloc] initWithActivityType:@“com.domain.appname-something"];
activity.title = @“<emoji here>";
CSSearchableItemAttributeSet *contentAttributeSet = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:(NSString *)kUTTypeImage]; //QUESTION: What’s the appropriate contentType?
contentAttributeSet.contentDescription = @"<emoji description here>";
contentAttributeSet.thumbnailData = [self generateEmojiImage];
activity.contentAttributeSet = contentAttributeSet;