iOS6 — надежно получать обновления напоминаний и событий календаря

Мое приложение получает данные напоминаний из Reminders.app и данные о событиях из Calendar.app.

Данные моего приложения должны быть синхронизированы с Reminder.app и Calendar.app. Как мне этого добиться?

На данный момент я сохраняю идентификатор для событий календаря, который я получаю из свойства - eventIdentifier из EKEvent (я также сохраняю название события). в документации указано, что этот идентификатор, скорее всего, изменится, если изменится календарь мероприятия. Итак, как мне поступить, если пользователь изменит календарь для события?

Должен ли я искать в календарях пользователя название события и, если я его нахожу, обновлять идентификатор для этого события? Кажется, это единственный вариант, который у меня есть.

Работа с напоминаниями, похоже, не существует свойство ID для напоминания. Хотя EKReminder наследуется от EKCalendarItem, который имеет два свойства идентификатора calendarItemIdentifier и calendarItemExternalIdentifier здесь я не уверен, какой из них использовать.


person Peter Warbo    schedule 22.10.2012    source источник
comment
Вы когда-нибудь понимали это? Я начинаю интеграцию с приложением «Напоминания», и в документации не совсем понятно, как обрабатывать обновления событий.   -  person bmueller    schedule 22.02.2013


Ответы (1)


В итоге я использовал calendarItemIdentifier в качестве идентификатора для событий напоминания. Если этот идентификатор больше не существует в EKEventStore, я использую заголовок события и другие данные для поиска события в EKEventStore, чтобы попытаться найти совпадение. Это определенно не защита от дурака, но это то, что у вас есть под рукой.

person Peter Warbo    schedule 22.02.2013