2015-09-26 4 views
2

Я осуществляю поиск прожектора для приложения, которое в основном содержит некоторые данные на основе местоположения. Это приложение не поддерживает кеширование.iOS 9 поиск индекса прожектора

Я хотел бы проиндексировать некоторые элементы для прожектора, поэтому я добавляю его с использованием рамки CoreSpotlight. Поскольку мы не кэшируем данные, с нашей стороны невозможно удалить элемент, используя deleteSearchableItemsWithIdentifiers:. Только способ удалить можно путем удаления всех предметов deleteAllSearchableItemsWithCompletionHandler:

  1. Какое максимальное количество предметов я могу индексировать?
  2. ОС автоматически удаляет индексированный элемент, если какой-либо порог превышает?
  3. Нужно ли нам удалять его самим?

ответ

1

Я добавил 1400 сотрудников, только проблема - это скорость. Может быть до минуты, чтобы обработать их все, поэтому я сделал это на backgroundQueue.

фамилии/офисы/телефон и значок телефона/фото.

Добавление отдельного изображения для каждого сотрудника было медленным.

1

Нет такого ограничения на количество элементов. Однако если вы не укажете дату истечения срока действия объекта CSSearchableItem, iOS автоматически удалит его по истечении определенного периода времени.