处理 EKEvent.recurrenceRule 属性的删除

问题描述 投票:0回答:1

Apple 最近从 iOS 6 API 中删除了

recurrenceRule
属性,因此我收到编译器错误,指出在
EKEvent
类型的对象上找不到该属性。

但是,替代品(

recurrenceRules
)直到 iOS 5 才添加。如果我们想支持 iOS < 5 what is the proper way to make the compiler happy?

编辑:
我向

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

ios deprecated
1个回答
1
投票

这个怎么样:

EKEvent* myEvent = ...;

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

   ...
}
© www.soinside.com 2019 - 2024. All rights reserved.