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