Как узнать, какое напоминание обновлено в EKEventStoreChangedNotification
Я интегрирую приложение напоминания iOS в свое приложение, когда я получаю EKEventStoreChangedNotification, как узнать, какое конкретное напоминание изменено, или мне нужно получить все напоминания и обновить в моем приложении.
В документации это написано как "you should refetch your current date range of events whenever you receive an EKEventStoreChangedNotification notification"
каков текущий диапазон дат? что если пользователь изменил заголовок напоминания о какой-то будущей дате?
1 ответ
Нет, уведомление EKEventStoreChangedNotification не содержит никаких данных, позволяющих точно определить, что было изменено, - оно просто публикуется всякий раз, когда обновляется база данных.
Кроме того, по моему опыту, это событие может запускаться несколько раз подряд, поэтому стоит объединить их в одно обновление пользовательского интерфейса для вашего приложения, например, с помощью таймера для обновления пользовательского интерфейса через короткое время после того, как уведомление о последнем изменении было получено.
Когда в документации говорится: "Вы должны повторно получить текущий диапазон дат событий...", это просто означает, что если ваш пользовательский интерфейс отображает, например, представление событий за месяц, вы должны повторно запросить этот диапазон дат из хранилища событий, поскольку вы этого не делаете. не знаю точно, что изменилось.