У меня есть приложение, которое программно добавляет напоминания в календарь вашего устройства iOS.
До iOS 5 я мог добавить элемент календаря с двумя сигналами тревоги, таким образом:
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];
В iOS5 замораживает приложение .Он не возвращается с ошибкой - он просто никогда не возвращается.
Если я вызываю addAlarm только один раз, он работает как положено.
В iOS 4.2 двойной вызов addAlarm работает просто отлично.
Я что-то не так делаю?