如何删除 CSSearchableItemAttributeSet 中的缩略图数据

how to remove thumbnailData in CSSearchableItemAttributeSet

我的索引数据没有照片,所以我不想显示照片,我只想要标题和描述:

我试过设置:

attributes.thumbnailData = 无

但它仍然显示这张空白图像。

static func setupSearchableContentForSpotlight() {
    let realm = try! Realm(configuration:Constants.realmConfigration.wordsConfigration)
    var words: Results<Word>!
    words = realm.objects(Word.self)
    var searchableItems = [CSSearchableItem]()
    words?.forEach { word in
        let attributes = CSSearchableItemAttributeSet(itemContentType: kUTTypeData as String)
        attributes.title = word.defination
        attributes.contentDescription = word.meaning
        attributes.thumbnailData = nil
        let searchableVegetable = CSSearchableItem(uniqueIdentifier: nil, domainIdentifier: nil, attributeSet: attributes)
    }
    CSSearchableIndex.default().indexSearchableItems(searchableItems) { (error) -> Void in
        print("indxing completed")
        UserDefaults.standard.set(true, forKey: "spotLightIndexed")
        if let error = error  {
            print(error.localizedDescription)
        }
    }
}

例如,我希望结果只有:

考试

阿拉伯语

没有这张空白图片。 注意:应用程序已经有显示图标。

图像始终显示在 Core Spotlight 结果旁边。如果您不提供缩略图,iOS 将显示您的应用程序图标。

确保您的图标集中的图标大小合适。您需要一个 40x40 标准、2x 和 3x 分辨率的图标。

重启我的iPhone解决了问题。

额外提示: 如果您使用的是 CoreSpotlight,请在进行重大更改后修复您的 iPhone。