2016-01-20 2 views
0

Я использую NSUSerActivity и CoreSpotlight для индексирования. Я установил thumbnailURL в свойстве contentAttributesSet, как обычно. Изображения загружаются с сервера, и объект активности создается до загрузки изображения. Поэтому я установил образ «placeholder», и когда у меня есть шанс, я обновляю contentAttributesSet.thumbnailURL до правильного. Но когда я пытаюсь найти тот же элемент в Spotlight, изображение остается прежним.iOS 9 NSUserActivity для поиска не обновляет его миниатюра

Есть ли особые условия, о которых я должен знать при обновлении такой информации?

+0

Что вы настраиваете 'thumbnailURL'? Вы пытались использовать свойство 'thumbnailData' вместо этого? – dan

+0

Я устанавливаю его в файл, расположенный в каталоге Caches. Это проще, чем использование свойства данных из-за необходимого размера изображений. –

ответ

0

Адрес эскиза предназначен только для local URL. не удаленные. Вы должны использовать thumbnailData.

+1

Используется для локального файла. Оказывается, есть ошибка. Есть люди, жалующиеся на ту же проблему на форумах Apple. Независимо от того, как вы его установили, после того, как установлен миниатюра, его замена не будет заменена. –

+0

Я не пробовал 'thumbnailURL', но проблема' thumbnailData' - 'CoreSpotlight' кэширует его, и кажется, что вы не можете обновить этот кеш через код. –

0

Я думаю, что это была ошибка в iOS 9.0 - 9.2. Кажется, что хорошо работает на iOS 9.3+

+0

У меня такая же проблема для 9.3.3 –

+0

Хм, это странно. Я уверен, что они зафиксировали его с помощью 9.3. Я дважды проверю и опубликую, если он снова появится в моем приложении. –

Смежные вопросы