我想开发一个自定义提醒应用程序。EKReminder 默认拥有的属性和方法是不够的。如果我对它进行子类化,然后添加我需要的所有额外属性和东西,我是否能够将它保存到 iCloud 提醒/日历事件存储中?
“正常”提醒应用程序是否能够“看到”我保存的自定义提醒并操作它可以看到的部分数据?
我想开发一个自定义提醒应用程序。EKReminder 默认拥有的属性和方法是不够的。如果我对它进行子类化,然后添加我需要的所有额外属性和东西,我是否能够将它保存到 iCloud 提醒/日历事件存储中?
“正常”提醒应用程序是否能够“看到”我保存的自定义提醒并操作它可以看到的部分数据?
EKReminder(EKCalendarItem 的子类:EKObject:NSObject 就像 EKEvent 一样)并不意味着被子类化。Event Kit 对象用于表示数据库记录。创建 EKReminder 的子类不会神奇地在 Event Kit 数据库中插入新字段,也不会将 EKReminder 转换为其他东西神奇地改变该对象的类。
将额外字段存储到数据库中的唯一方法是直接访问 Apple 为自己保留的该数据库。
由于您无法将新字段添加到 Event Kit 数据库,您可以使用现有字段(例如,在事件的注释中添加事件 ID)或使用由您的应用程序管理的第二个数据库扩展它(在这种情况下,您不能使用 calDAV 来存储您的对象)。
在这里找到答案并对其进行修改以适合我的问题。 正确继承 EKEvent 类