ios - 如何向 EKEvent 添加一些附加字段

标签 ios objective-c ekevent ekeventstore ekeventkit

一种解决方案可能是:

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

最佳答案

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

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

回答您即将提出的问题:不,不幸的是,不可能将这些字段之一设置为只读......

关于ios - 如何向 EKEvent 添加一些附加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32550287/

相关文章:

ios - 有条件地刷新 tabBarController 中的 View

ios - 带有 macos 目标的 React-Native

ios - ejabberd 什么时候会收到离线消息?

objective-c - 获取 OSX 连接的 Wi-Fi 网络名称

iphone - EKEventStore removeEvent EKErrorDomain 代码=11 EKErrorObjectBelongsToDifferentStore

ios - 循环遍历值事件类型并使用 Firebase 快速创建值 UIButton 的 titleLabel

ios - Xcode 5 中的代码完成 - 不适用于 "for"和 "switch"语句

iphone - 如何将黑色变为白色

ios - 如何在 EKRecurrenceRule 中为星期几设置数组?

ios - 如何在特定时间和日期添加日历事件?