Apple最近从iOS 6 Api中删除了recurrenceRule属性,因此我收到编译错误,说它在EKEvent类型的对象上找不到。
然而,直到iOS 5才添加替换(recurrenceRules)。如果我们想支持iOS< 5让编译器满意的正确方法是什么?
编辑: 我在EKEvent中添加了一个重新定义recurrenceRule属性的类别,这会让应用程序被拒绝吗?
答案 0 :(得分:1)
这个怎么样:
EKEvent* myEvent = ...;
if ( [myEvent respondsToSelector: @selector( recurrenceRule ) ] )
{
EKRecurrenceRule* rr = (EKRecurrenceRule*)[myEvent performSelector: @selector( recurrenceRule ) withObject: nil];
...
}