Событие не добавлено в календарь в ios 5 - PullRequest
0 голосов
/ 23 декабря 2011

Я предоставляю пользователям кнопку для добавления события календаря на весь день с двумя аварийными сигналами следующим образом:

myEvent.title     = [NSString stringWithFormat:@"The Event"];
myEvent.startDate = theeventdate;
myEvent.endDate   = theeventdate;
myEvent.allDay = YES;
NSMutableArray *myAlarmsArray = [[NSMutableArray alloc] initWithObjects:
                                 [EKAlarm alarmWithRelativeOffset: -86400],
                                 [EKAlarm alarmWithRelativeOffset: -172800],nil];
myEvent.alarms = myAlarmsArray;
[myEvent setCalendar:[eventEntry defaultCalendarForNewEvents]];
[myAlarmsArray release];
NSError *err;

[eventEntry saveEvent:myEvent span:EKSpanThisEvent error:&err]; 

Это работало нормально в iOS 4.x и для me в iOS 5 на iPad.Однако я получаю сообщения о том, что ничего не добавляется в календарь пользователей под iOS 5. Сегодня я наблюдал эту проблему на 4S с основным календарем по умолчанию: без сбоев, без зависаний, просто без событий, добавленных в календарь.К сожалению, я развернул приложение без регистрации каких-либо потенциальных ошибок, возвращаемых saveEvent.Я что-то здесь не так делаю или кто-нибудь еще видел такое поведение?

1 Ответ

2 голосов
/ 05 марта 2012

Лучше всего я могу сказать следующее обновление для события. SaveEvent исправляет проблему:

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"5.0")) {
    [eventEntry saveEvent:myEvent span:EKSpanThisEvent commit:YES error:&err];
} else {
    [eventEntry saveEvent:myEvent span:EKSpanThisEvent error:&err];

Обратите внимание на явную фиксацию: ДА.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...