我正在尝试创建一个基于云的服务来存储重复事件。我选择使用 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
如果可能,我想避免存储规则的单个组件。