我正在尝试创建一个基于云的服务来存储重复事件。我选择使用 icalendarRRULE标准 (RFC2445) 来执行此操作,并使用如下通过基于云的服务公开的数据库模式。
EventID
EventName
EventDescripton
Start
End
RecurrenceRule <-- Store RFC 2445 iCalendar specification RRULE (recurrence)
Active
Deleted
DateCreated
DateLastUpdated
我相信它们EKRecurrenceRules是 RFC 2445 兼容的,但是通过存储字符串表示RRULE或描述EKRecurrenceRule使得更跨平台兼容的架构。
我能够EKRecurrenceRule轻松地在客户端创建一个并从 EKRecurrenceRule 描述属性中提取 RRULE。EKRecurrenceRule但是,我的问题是,从云服务中提取时,如何将该描述属性转换回客户端上的对象?似乎愚蠢的Apple会公开一个属性来提取兼容RRULE但不提供任何方法将an转换RRULE为本机对象。
EKRecurrence如果可能,我想避免存储规则的单个组件。