1

Reminders.app我的应用程序正在从和事件数据中获取提醒数据Calendar.app

我的应用程序的数据需要与 Reminder.app 和 Calendar.app 同步,我该如何实现?

目前,我正在保存从属性中获取的日历事件的 ID - eventIdentifierEKEvent我也在保存事件标题)。文档指出,如果事件的日历发生变化,此 ID 很可能会发生变化。那么如果用户更改事件的日历,我将如何处理?

我是否应该在用户的日历中搜索活动标题,如果找到,然后更新此活动的 ID?这似乎是我唯一的选择。

处理提醒似乎不存在提醒的 ID 属性。虽然EKReminder继承自EKCalendarItemwhich 有两个 ID 属性calendarItemIdentifiercalendarItemExternalIdentifier这里我不确定使用哪一个。

4

1 回答 1

0

我最终将calendarItemIdentifieras ID 用于提醒事件。如果 EKEventStore 中不再存在该 ID,我将使用事件的标题和其他数据在 EKEventStore 中查找事件以尝试找到匹配项。这绝对不是万无一失的,但它是你手中的东西。

于 2013-02-22T09:24:01.803 回答