Индекс Core Spotlight отсутствует с течением времени

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

Моя стратегия заключается в том, что я индексирую, когда пользователь впервые открывает приложение. После успешного индексирования я больше никогда не индексирую. Сначала все работает отлично, индексы появляются в центре внимания. Затем со временем (я не уверен, сколько времени, может быть, недель) индексы перестают появляться, хотя я не вносил в них абсолютно никаких изменений.

Поэтому я пытаюсь понять, как система обрабатывает индексы. Перестраивает ли он их, таким образом стирая все предыдущие индексы? Значит, я буду нести ответственность за повторную индексацию?


person MobileMon    schedule 16.09.2019    source источник


Ответы (1)


На CSSearchableItem есть свойство expirationDate

Дата, после которой элемент, доступный для поиска, больше не должен существовать.

Обсуждение
Если вы не зададите свойство expireDate надлежащим образом, система автоматически истечет срок действия элемента через определенный период времени.

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

person Larme    schedule 16.09.2019
comment
Я установил expireDate на «Date.distanceFuture», чтобы он никогда не истекал. item.expirationDate = Дата.distantFuture - person MobileMon; 16.09.2019