как удалить thumbnailData в CSSearchableItemAttributeSet - PullRequest
0 голосов
/ 05 мая 2019

В моих проиндексированных данных нет фотографии, поэтому я не хочу показывать фотографию, мне нужны только заголовок и описание: error

Я пытался установить:

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)
        }
    }
}

Я ожидаю, например, что результат будет только с:

экзамены

الماس

без этого пустого изображения. примечание: приложение уже имеет значки дисплея.

Ответы [ 2 ]

0 голосов
/ 12 мая 2019

Проблема решена перезагрузкой моего iPhone.

Дополнительный совет: если вы имеете дело с CoreSpotlight, запустите ваш iPhone после значительных изменений.

0 голосов
/ 05 мая 2019

Изображение всегда отображается рядом с результатом основного прожектора. Если вы не предоставите миниатюру изображения, то iOS покажет значок вашего приложения.

Убедитесь, что в вашем наборе значков есть значки нужного размера. Вам нужен значок 40x40 при стандартном разрешении 2x и 3x.

...