我正在研究关于聚光灯搜索的概念证明,使用“半静态”CoreSpotlight db创建并在需要时实时替换。
下面是我用于擦除和重新创建全部内容的代码(假设items是NSArray of CSSearchableItems):
[[CSSearchableIndex defaultSearchableIndex] deleteAllSearchableItemsWithCompletionHandler:^(NSError * __nullable error){
if (!error) {
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:items completionHandler:nil];
}
}];除了在擦除和重建过程中尝试用相同的uniqueIdentifier但不同的thumbnailData (甚至根本没有缩略图)重新创建一个项目(甚至根本没有缩略图)之外,几乎所有事情都很好,它似乎“记住”它最初创建的缩略图,而不是新的缩略图。
更奇怪的是,我可以替换title、contentDescription和keywords。
任何建议都将不胜感激..。
发布于 2016-01-12 09:44:44
这是iOS 9中的bug,其他属性正在更新,而缩略图属性没有更新。你必须等待新的iOS版本,也许它会被修复。
https://stackoverflow.com/questions/33234334
复制相似问题