【发布时间】:2015-10-20 10:33:47
【问题描述】:
我正在使用“半静态”CoreSpotlight 数据库进行 Spotlight 搜索的概念验证,并在需要时动态创建和替换。
这是我用于擦除和重新创建整个内容的代码(假设 items 是 CSSearchableItems 的 NSArray):
[[CSSearchableIndex defaultSearchableIndex] deleteAllSearchableItemsWithCompletionHandler:^(NSError * __nullable error){
if (!error) {
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:items completionHandler:nil];
}
}];
除了以下事实之外,几乎一切正常,如果在擦除和重建过程中我尝试使用相同的uniqueIdentifier 但不同的thumbnailData(甚至根本没有缩略图)重新创建一个项目,它似乎“记住”最初创建时使用的缩略图,并且不会获取新的缩略图。
更奇怪的是,我可以替换title、contentDescription和keywords。
任何建议将不胜感激......
【问题讨论】:
-
我看到了同样的行为。它看起来确实像一个 iOS 错误。
标签: ios objective-c xcode ios9 corespotlight