Какой календарь изменился (с помощью EKEventStoreChangedNotification?)

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

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

Как узнать, какое напоминание обновлено в EKEventStoreChangedNotification

Спасибо Даниэль

1 ответ

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

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

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

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

Другие вопросы по тегам