2012-09-19 35 views
2

Apple最近從iOS 6 Api中刪除了recurrenceRule屬性,因此我收到一個編譯器錯誤,說它在EKEvent類型的對象上找不到。處理刪除EKEvent.recurrenceRule屬性

但是,替換(recurrenceRules),直到iOS 5才被添加。如果我們想要支持iOS < 5什麼是使編譯器高興的正確方法?

編輯: 我向EKEvent添加了一個類別,重新定義了recurrenceRule屬性,這是否會讓應用程序被拒絕?

回答

1

如何:

EKEvent* myEvent = ...; 

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

    ... 
}