RRULE需要有关时区在标准时间和白天时间之间发生变化的具体信息。此信息最初来自Olson数据库,我怀疑它在NSTimeZone类的data属性中可用。但是我如何获得这个属性的结构呢?
NSTimeZone的公共方法似乎不足以为时区转换制作完整的RRULE。
使用RDATE块而不是RRULE块创建一个results会导致Exchange抱怨格式无效。
有关如何解决此问题的任何建议?
答案 0 :(得分:0)
如果我没错,那么您可以使用以下代码:https://github.com/FabienDiTore/ios-rrule_parser或https://github.com/jochenschoellig/RRULE-to-EKRecurrenceRule。
答案 1 :(得分:0)
我最终创建了一个方法,使用nextDaylightSavingTransitionAfterDate:
查找相隔一年的转换日期(如果存在)。找到这些对象后,会为每个对象创建一个NSDateComponents
对象,以便比较日期以推断重复规则。我只考虑了同月发生的匹配,然后检查了同一天的同一天。如果在一周的同一天,我检查了一个月内工作日的常规来创建规则。