我正在使用"半静态"进行Spotlight搜索的概念验证。 CoreSpotlight数据库在需要时即时创建和替换。
这是我用来擦除和重新创建整个内容的代码(假设items
是CSSearchableItem
s的NSArray:
[[CSSearchableIndex defaultSearchableIndex] deleteAllSearchableItemsWithCompletionHandler:^(NSError * __nullable error){
if (!error) {
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:items completionHandler:nil];
}
}];
除了在擦除和重建过程中我尝试重新创建具有相同uniqueIdentifier
但不同thumbnailData
(甚至根本没有缩略图)的项目时,几乎所有内容都能正常运行,似乎"记得"它最初创建的缩略图,并没有获得新缩略图。
更令我感到好奇的是,我可以替换title
,contentDescription
和keywords
。
任何建议都会受到赞赏......
答案 0 :(得分:0)
这是iOS 9中的错误,其他属性正在更新,而缩略图属性未更新。你必须等待新的iOS版本可以修复它。