У меня есть одна проблема, когда я снова и снова добавляю несколько событий более 70 событий в iCal из нашего приложения для iPhone. Первые 20 событий добавляются в iCal без проблем. После события баланса не добавляются в iCal. Журнал ошибок от iCal показывает
Ошибка, ["Ошибка домена = EKErrorDomain Code = 1" Событие не имеет календаря
set. "UserInfo = 0xfada510 {NSLocalizedDescription = Событие не имеет
календарь установлен.} ”].
Ниже я прикрепил свой код. Пожалуйста, помогите мне решить эту проблему.
int count = [eventsArray Count];
for(int i=0;i<count;i++)
{
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *events = [EKEvent eventWithEventStore:eventStore];
events.title = @"Apple";
events.notes = @"Apple iPhone";
events.location = @"US";
events.startDate = today;
events.endDate = tomorrow;
events.availability = EKEventAvailabilityFree;
[events setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *error;
[eventStore saveEvent:events span:EKSpanThisEvent error:&error];
NSLog(@"Error From iCal : %@", [error description]);
NSString *eventId = [[NSString alloc] initWithFormat:@"%@", events.eventIdentifier];
NSLog(@"EventID : %@", eventId);
}
Количество может быть больше 70 (иногда это будет всего 20-30 событий).
Этот код находится в цикле For. Этот код будет выполняться почти более 70 раз. В журнале ошибок iCal отображается ошибка «Это событие не имеет установленного календаря», а eventid возвращает значение «Ноль». Как преодолеть эту проблему. Пожалуйста, помогите мне решить это. Заранее спасибо.