我正在Swift中创建一个应用程序,该应用程序显示具有从服务器发送的日期的用户事件。这些事件具有唯一的标识符。该应用程序的功能之一允许用户安排这些事件,并将其保存在iOS日历中。问题是应用程序需要向用户显示iOS日历中已安排了哪些事件。为此,我可以将应用程序中事件的标题和日期与用户保存在日历中的事件进行比较,但是可能会有两个事件具有相同的日期和标题。因此,我需要将事件的唯一自定义标识符存储在iOS日历项中。 EKCalendarItem似乎没有可用的变量。如果我将其保存在便笺中,则用户可以更改标识符。任何想法如何解决这个问题?我正在使用EventKit框架。
答案 0 :(得分:0)
据我所知,您不能在日历条目中存储自己的ID。 我建议您将条目的外部ID与iOS日历条目的ID一起存储在本地数据结构中。
可能是一个字典,其外部ID为键,EKEvent.eventIdentifier
为值。
此外,您应该听日历中的更改,以便在必要时能够做出反应。 (EKEventStoreChangedNotification
)