Apple 最近从 iOS 6 API 中删除了
recurrenceRule
属性,因此我收到编译器错误,指出在 EKEvent
类型的对象上找不到该属性。
但是,替代品(
recurrenceRules
)直到 iOS 5 才添加。如果我们想支持 iOS < 5 what is the proper way to make the compiler happy?
编辑:
我向
EKEvent
添加了一个类别,重新定义了 recurrenceRule
属性,这会让应用程序被拒绝吗?
这个怎么样:
EKEvent* myEvent = ...;
if ( [myEvent respondsToSelector: @selector( recurrenceRule ) ] )
{
EKRecurrenceRule* rr = (EKRecurrenceRule*)[myEvent performSelector: @selector( recurrenceRule ) withObject: nil];
...
}