iOS デバイスのカレンダーにリマインダーをプログラムで追加するアプリがあります。
iOS 5 より前のバージョンでは、次のように 2 つのアラームを含むカレンダー アイテムを追加できました。
EKEventStore* eventStore = [[EKEventStore alloc] init];
EKEvent* event = [EKEvent eventWithEventStore:eventStore];
// set startDate, endDate, title, location, etc.
[event addAlarm:[EKAlarm alarmWithRelativeOffset:60.0f * -5.0f]]; // 5 min
[event addAlarm:[EKAlarm alarmWithRelativeOffset:60.0f * -15.0f]]; // 15 min
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError* error = nil;
BOOL success = [eventStore saveEvent:event span:EKSpanThisEvent error:&error];
iOS 5 では、これによりアプリケーションがフリーズします。エラーで返されることはありません。返されることはありません。
addAlarm を 1 回だけ呼び出すと、期待どおりに機能します。
iOS 4.2 では、addAlarm を 2 回呼び出すだけで問題なく動作します。
私は何か間違ったことをしていますか?