如何删除 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。
我的索引数据没有照片,所以我不想显示照片,我只想要标题和描述:
我试过设置:
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。