Я использую следующий код для создания события и отображения всплывающего окна с просьбой сохранить событие:
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKCalendar *calendar = [eventStore defaultCalendarForNewEvents];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.calendar = calendar;
event.title = [NSString stringWithFormat:@"Event: %@", [self.event title]];
event.location = self.event.location;
event.notes = [self stringByStrippingHTML: [self.event description]];
event.startDate = [self.event startDate];
event.endDate = [self.event endDate];
NSTimeInterval alarmOffset = -1*60*60;//1 hour
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:alarmOffset];
[event addAlarm:alarm];
EKEventEditViewController *eventViewController = [[EKEventEditViewController alloc] init];
eventViewController.event = event;
eventViewController.eventStore=eventStore;
eventViewController.editViewDelegate = self;
[self.navigationController presentModalViewController:eventViewController animated:YES];
Это прекрасно работает, за исключением того, что свойство будильника не устанавливается, как вы можете видеть на изображении ниже:
Если я сохраню событие перед отображением контроллера вида, оно получит установленную тревогу.
Пожалуйста, обратите внимание, что я использую компилятор LLVM, так что не беспокойтесь о том, чтобы не выпускать вещи!
Та
Ross