处理删除EKEvent.recurrenceRule属性

时间:2012-09-19 22:01:27

标签: ios api deprecated

Apple最近从iOS 6 Api中删除了recurrenceRule属性,因此我收到编译错误,说它在EKEvent类型的对象上找不到。

然而,直到iOS 5才添加替换(recurrenceRules)。如果我们想支持iOS< 5让编译器满意的正确方法是什么?

编辑: 我在EKEvent中添加了一个重新定义recurrenceRule属性的类别,这会让应用程序被拒绝吗?

1 个答案:

答案 0 :(得分:1)

这个怎么样:

EKEvent* myEvent = ...;

if ( [myEvent respondsToSelector: @selector( recurrenceRule ) ] )
{
   EKRecurrenceRule* rr = (EKRecurrenceRule*)[myEvent performSelector: @selector( recurrenceRule ) withObject: nil];

   ...
}