需要帮助在 iOS 日历 (Swift) 的事件中保存唯一的自定义标识符

Need help saving a unique custom identifier inside an event in iOS Calendar (Swift)

我正在 Swift 中创建一个应用程序,它显示从服务器发送的带有日期的用户事件。这些事件具有唯一标识符。该应用程序的一项功能允许用户安排这些事件,将它们保存在 iOS 日历中。问题是该应用程序需要向用户显示 iOS 日历中已安排的事件。为此,我可以将应用程序中事件的标题和日期与用户保存在日历中的事件进行比较,但可能会有两个事件具有相同的日期和标题。所以我需要将事件的唯一自定义标识符存储在 iOS 日历项中。 EKCalendarItem 似乎没有我可以使用的变量。如果我将它保存在笔记中,用户可以更改标识符。任何想法如何解决这个问题?我正在使用 EventKit 框架。

据我所知,您不能在日历条目中存储自己的 ID。 我建议您将条目的外部 ID 与 iOS 日历条目的 ID 一起存储在本地数据结构中。

可能是一个以外部 ID 为键、EKEvent.eventIdentifier 为值的字典。

此外,您应该听取日历中的变化以便能够在必要时做出反应。 (EKEventStoreChangedNotification)