ios – 将EKRecurrenceRules与Cloud Service RFC 2445 iCalendar规范RRULE同步

我正在尝试创建一个存储重复事件的基于云的服务.我选择使用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规则的各个组件.

最佳答案 你可以使用这个库:

https://github.com/FabienDiTore/ios-rrule_parser

创建一个EKRecurrenceRule.如果你这样做,请告诉我.

点赞