Spotlight 検索インデックスにアイテムを追加するためにCSSearchableItemAttributeSet
withを使用するアプリを作成しています。NSUserActivity
私が索引付けしている項目は絵文字で、絵文字の文字自体、説明、および絵文字を示す画像で構成されています。アクティビティを作成し、それにアイテム属性セットを関連付けて、サムネイル画像を指定できるようにしています。
私の質問は、このシナリオでは、のコンテンツ タイプは何であるべきかということ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;