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

时间:2015-10-20 10:33:48

标签: ios objective-c xcode ios9 corespotlight

我正在使用"半静态"进行Spotlight搜索的概念验证。 CoreSpotlight数据库在需要时即时创建和替换。

这是我用来擦除和重新创建整个内容的代码(假设itemsCSSearchableItem s的NSArray:

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

除了在擦除和重建过程中我尝试重新创建具有相同uniqueIdentifier但不同thumbnailData(甚至根本没有缩略图)的项目时,几乎所有内容都能正常运行,似乎"记得"它最初创建的缩略图,并没有获得新缩略图。

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

任何建议都会受到赞赏......

1 个答案:

答案 0 :(得分:0)

这是iOS 9中的错误,其他属性正在更新,而缩略图属性未更新。你必须等待新的iOS版本可以修复它。