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

问题描述 投票:0回答:1

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

ios swift events calendar eventkit
1个回答
2
投票

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

可能是一个字典,外部ID为关键字,EKEvent.eventIdentifier为值。

此外,您应该收听日历中的更改,以便在必要时做出反应。 (EKEventStoreChangedNotification

© www.soinside.com 2019 - 2024. All rights reserved.