在列表中重新排序 EKReminder

Eli*_*zen 5 ios eventkit

是否有可能重新排序EKRemindersEKCalendar类型的提醒?在本机提醒应用程序中,这是可能的,但我似乎无法在 API 中找到此选项。

Chr*_*ner 4

因此,EKCalendarItem对象具有calendarItemExternalIdentifier跨设备的事件所独有的特性。您可以利用这一点来实现此订购策略。

每次从日历 API 获取事件时,请在您选择的任何持久性存储(核心数据、SQLite、属性列表等)中跟踪它们calendarItemExternalIdentifier,并跟踪其顺序。

因此,如果您使用 Core Data,您可能会拥有一个具有两个属性的实体,calendarItemExternalIdentifierorder。现在,每当您向用户呈现事件时,请查询持久存储以了解每个事件的顺序并相应地进行显示。如果有新事件出现,请找到最高顺序并从那里增量。当用户重新订购时,为持久存储中的相应记录设置订单键。