2015-06-12 5 views
1

Я хотел бы узнать более подробную информацию о том, что изменилось при запуске EKEventStoreChangedNotification. У меня много календарей, и я не хочу перезагружать их все, если в одном из них изменилось напоминание/запись. (В идеале, я мог бы перезагрузить только этот календарь. Или даже лучше, просто добавьте или удалите это единственное напоминание в моей локально сохраненной структуре данных.)Какой календарь был изменен (с помощью EKEventStoreChangedNotification?)

Я видел публикацию ниже, но на нее не ответили, и мой вопрос больше generic: существует ли какой-либо механизм (с использованием EKEventStoreChangedNotification или что-то еще), чтобы получить ЛЮБОЙ больше информации о том, как хранилище событий изменилось?

How to know which reminder is updated in EKEventStoreChangedNotification

Спасибо, Daniel

ответ

1

К сожалению, документация довольно тупые:

Добавлено после внесения изменений в базу данных календаря, включая добавление, удаление и изменение событий или напоминания. Индивидуальные изменения не описаны.

Далее указано, что после публикации уведомления все ваши события считаются устаревшими, пока вы их повторно не набрали.

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

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