2

Apple は最近、iOS 6 Api から recurrenceRule プロパティを削除したため、タイプ EKEvent のオブジェクトに見つからないというコンパイラ エラーが発生しています。

ただし、代替 (recurrenceRules) は iOS 5 まで追加されませんでした。iOS 5 未満をサポートしたい場合、コンパイラを満足させる適切な方法は何ですか?

編集: recurrenceRule プロパティを再定義する EKEvent にカテゴリを追加しました。これによりアプリが拒否されますか?

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 に答える