我正在构建一个使用CSSearchableItemAttributeSet
with的应用程序,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;