iOS 9 使用 CoreSpotlight 进行 Spotlight 搜索:无法替换缩略图
iOS 9 Spotlight Search with CoreSpotlight: cannot replace thumbnail
我正在使用 "semi-static" CoreSpotlight 数据库进行 Spotlight 搜索的概念验证,并在需要时即时替换。
这是我用来擦除和重新创建整个东西的代码(假设 items
是 CSSearchableItem
s 的 NSArray):
[[CSSearchableIndex defaultSearchableIndex] deleteAllSearchableItemsWithCompletionHandler:^(NSError * __nullable error){
if (!error) {
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:items completionHandler:nil];
}
}];
几乎一切正常,除了以下事实:如果在擦除和重建过程中我尝试重新创建具有相同 uniqueIdentifier
但不同 thumbnailData
的项目(甚至没有缩略图)全部),它似乎 "remember" 最初创建它的缩略图,并且没有获得新的缩略图。
更好奇的是,我可以替换title
、contentDescription
和keywords
。
如有任何建议,我们将不胜感激...
这是 iOS9 中的错误,其他属性正在更新,而缩略图属性没有更新。您必须等待新的 iOS 版本,它可能会在其中修复。
我正在使用 "semi-static" CoreSpotlight 数据库进行 Spotlight 搜索的概念验证,并在需要时即时替换。
这是我用来擦除和重新创建整个东西的代码(假设 items
是 CSSearchableItem
s 的 NSArray):
[[CSSearchableIndex defaultSearchableIndex] deleteAllSearchableItemsWithCompletionHandler:^(NSError * __nullable error){
if (!error) {
[[CSSearchableIndex defaultSearchableIndex] indexSearchableItems:items completionHandler:nil];
}
}];
几乎一切正常,除了以下事实:如果在擦除和重建过程中我尝试重新创建具有相同 uniqueIdentifier
但不同 thumbnailData
的项目(甚至没有缩略图)全部),它似乎 "remember" 最初创建它的缩略图,并且没有获得新的缩略图。
更好奇的是,我可以替换title
、contentDescription
和keywords
。
如有任何建议,我们将不胜感激...
这是 iOS9 中的错误,其他属性正在更新,而缩略图属性没有更新。您必须等待新的 iOS 版本,它可能会在其中修复。