В моих проиндексированных данных нет фотографии, поэтому я не хочу показывать фотографию, мне нужны только заголовок и описание:
Я пытался установить:
attribute.thumbnailData = nil
Но это все еще показывает это пустое изображение.
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)
}
}
}
Я ожидаю, например, что результат будет только с:
экзамены
الماس
без этого пустого изображения.
примечание: приложение уже имеет значки дисплея.