2

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

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

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

4

1 回答 1

1

这个怎么样:

EKEvent* myEvent = ...;

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

   ...
}
于 2012-09-21T17:17:27.437 回答