eventStore=[[EKEventStore alloc] init];
EKEvent *addEvent=[EKEvent eventWithEventStore:eventStore];
addEvent.title=@"hello";
addEvent.startDate=messageDate;
addEvent.endDate=[addEvent.startDate dateByAddingTimeInterval:600];
[addEvent setCalendar:[eventStore defaultCalendarForNewEvents]];
addEvent.alarms=[NSArray arrayWithObject:[EKAlarm alarmWithAbsoluteDate:addEvent.startDate]];
[eventStore saveEvent:addEvent span:EKSpanThisEvent error:nil];
Приведенный выше код прекрасно работает в ios 4.2, но не в ios 5. У меня есть код в методе applicationDidfinishingLaunching. Из-за ошибки появляется черный экран и приложение закрывается. Только recurrenceRules изменился в ios 5, и я им не воспользовался. Все остальные свойства доступны в суперклассе EKCalendarItem. Я не могу проверить это, так как у меня есть xcode 3.2 и снежный барс. Я ищу для отладки строки, в которой возникает ошибка, приводящая к закрытию приложения. Я сомневаюсь, что это связано с setCalendar или использованием свойства alarms.