我正在构建一个使用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;