iOS 9 使用 CoreSpotlight 进行 Spotlight 搜索:无法替换缩略图

iOS 9 Spotlight Search with CoreSpotlight: cannot replace thumbnail

我正在使用 "semi-static" CoreSpotlight 数据库进行 Spotlight 搜索的概念验证,并在需要时即时替换。

这是我用来擦除和重新创建整个东西的代码(假设 itemsCSSearchableItems 的 NSArray):

[[CSSearchableIndex defaultSearchableIndex] deleteAllSearchableItemsWithCompletionHandler:^(NSError * __nullable error){
    if (!error) {
        [[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:items completionHandler:nil];
    }
}];

几乎一切正常,除了以下事实:如果在擦除和重建过程中我尝试重新创建具有相同 uniqueIdentifier 但不同 thumbnailData 的项目(甚至没有缩略图)全部),它似乎 "remember" 最初创建它的缩略图,并且没有获得新的缩略图。

更好奇的是,我可以替换titlecontentDescriptionkeywords

如有任何建议,我们将不胜感激...

这是 iOS9 中的错误,其他属性正在更新,而缩略图属性没有更新。您必须等待新的 iOS 版本,它可能会在其中修复。