EKAlarm не будет установлен в iOS 5 - PullRequest
3 голосов
/ 12 октября 2011

Я написал следующий фрагмент для создания события.Настройка будильника в iOS 4 работает нормально, но в iOS 5 не устанавливается.Это ошибка или я что-то упустил?

EKCalendar *cal = [self.eventStore defaultCalendarForNewEvents];
EKEvent *event = [EKEvent eventWithEventStore:self.eventStore];
event.calendar = cal;
// .......
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:-3600];
event.alarms = [NSArray arrayWithObject:alarm];
// .......

Ответы [ 3 ]

3 голосов
/ 26 октября 2011

У меня была такая же ошибка.

Проблема, кажется, что startDate не должна совпадать с endDate ... действительно глупое изменение iOS!

1 голос
/ 24 октября 2011

Похоже, это связано с тем, что происходит в этом билете: EventKit - приложение зависает при добавлении EKEvent с двумя аварийными сигналами (iOS 5) .

Если вы посмотрите на раздел EventKit в iOS 5, отличающийся от документа iOS 4.3, в нем будет упомянуто, что некоторые элементы устарели для EKEvent. Иерархия изменилась, и был добавлен новый абстрактный суперкласс: EKCalendarItem .

0 голосов
/ 12 ноября 2012

Избегайте манипуляций с массивом сигналов тревоги.Вам нужно добавить будильник к вашему событию следующим образом:

EKAlarm *reminder = [EKAlarm alarmWithRelativeOffset:-300];
[event addAlarm:reminder];

Это добавит напоминание за 5 минут до времени начала.

...