【问题标题】:iOS 9 Spotlight Search with CoreSpotlight: cannot replace thumbnailiOS 9 Spotlight Search with CoreSpotlight:无法替换缩略图
【发布时间】:2015-10-20 10:33:47
【问题描述】:

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

这是我用于擦除和重新创建整个内容的代码(假设 itemsCSSearchableItems 的 NSArray):

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

除了以下事实之外,几乎一切正常,如果在擦除和重建过程中我尝试使用相同的uniqueIdentifier 但不同的thumbnailData(甚至根本没有缩略图)重新创建一个项目,它似乎“记住”最初创建时使用的缩略图,并且不会获取新的缩略图。

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

任何建议将不胜感激......

【问题讨论】:

  • 我看到了同样的行为。它看起来确实像一个 iOS 错误。

标签: ios objective-c xcode ios9 corespotlight


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-21
    • 2016-12-06
    • 1970-01-01
    • 2015-12-16
    • 2015-12-24
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    相关资源
    最近更新 更多