Привет, все, что я использую внизу код для создания события:Что означает эта ошибка (при изменении события)?
EKEvent * oneLabEvent = [EKEvent eventWithEventStore: eventStore];
oneLabEvent.calendar = eventStore.defaultCalendarForNewEvents;
oneLabEvent.title = [ddEvent valueForKey:@"ddname"];
oneLabEvent.allDay = NO;
oneLabEvent.startDate = [ddEvent valueForKey:@"startDate"];
oneLabEvent.endDate = [ddEvent valueForKey:@"endDate"];
//setting the alarm for the event
EKAlarm * alarm = [EKAlarm alarmWithRelativeOffset:0];
oneLabEvent.alarms = [NSArray arrayWithObject:alarm];
//setting the Reuccurence rule
EKRecurrenceRule * recurrenceRule = [[EKRecurrenceRule alloc]
initRecurrenceWithFrequency:EKRecurrenceFrequencyMonthly
interval:1
end:nil];
if (oneLabEvent.endDate != nil) {
EKRecurrenceEnd * end = [EKRecurrenceEnd recurrenceEndWithEndDate:oneLabEvent.endDate];
recurrenceRule.recurrenceEnd = end;
}else {
oneLabEvent.endDate = oneLabEvent.startDate;
}
oneLabEvent.recurrenceRule = recurrenceRule;
[recurrenceRule release];
NSError *error;
BOOL saved = [eventStore saveEvent:oneLabEvent span:EKSpanThisEvent error:&error];
if (!saved && error) {
NSLog(@"Error while saving the event:%@",[error localizedDescription]);
}
[ddEvent setValue:oneLabEvent.eventIdentifier forKey:@"eventID"];
в моем телефоне работает как шарм, но когда друг в своем телефоне пытается изменения в случае, если он получает эту ошибку.
alt text http://img208.imageshack.us/img208/8850/photot.png
Теперь может кто-нибудь сказать мне, что ничего плохого с моим кодом или есть какая-либо настройка календаря, которые могут отличаться от моего телефона и друг телефона.
Каковы начальные даты окончания? Похоже, что событие занимает больше времени, чем интервал повторения ... Возможно, проверьте годы. – Eiko
вы можете увидеть дату начала и окончания на изображении выше. это не правильно, но вы можете это увидеть. но в iphone нет проблем с изменениями. – harshalb
start - 14 августа, повтор-ежемесячно, интервал-1, конец повтор авг 14 2023 – harshalb