如何向 EKEvent 添加一些额外的字段

How to add some additional fields to EKEvent

一个解决方案可能是:

正在创建一个新模型 EKEventExt 并在它们之间添加一对一关系,我不确定是否可行,因为 EKEventExt 存储在我的一个 sqlite 中 EKEvent 存储在 eventstore 中。

可以将自定义字段附加到日历格式,例如 iCal(如 x-my-field),没有 EKEvent 属性 如 .customFields 等。说不幸的是,您无法在任何字段中存储您的自定义数据。可以创建您自己的 iCal 文件,然后指定您的自定义字段,但它们很快就会丢失。

我建议您使用您的数据,将其转换为字符串或标识符并将其存储在 URL 或注释字段中。这确保您的数据将传输到日历中并在任何地方同步。如果您希望用户无法读取您的自定义数据,请使用字符串的 base64 版本。我就是这样做的,效果很好。

回答您即将提出的问题:不,很遗憾,无法将其中一个字段设置为只读...