【发布时间】:2012-10-11 11:40:36
【问题描述】:
我正在尝试创建一个基于云的服务来存储重复事件。我选择使用 icalendar RRULE 标准 (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,但不提供任何方法将 RRULE 转换为本机对象。
如果可能,我想避免存储 EKRecurrence 规则的单个组件。
【问题讨论】:
标签: ios icalendar eventkit rfc2445 rrule