Что означает эта ошибка (при модификации события)? - PullRequest
0 голосов
/ 14 августа 2010

Привет всем, я использую код ниже, чтобы создать событие:

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"];

в моем телефоне это работает как брелок, но когда друг в своем iphone пытается изменить событие, он получает эту ошибку.

альтернативный текст http://img208.imageshack.us/img208/8850/photot.png

Теперь кто-нибудь может сказать мне, что с моим кодом что-то не так или есть какие-либо настройки календаря, которые могут отличаться от моего телефона и телефона друга.

1 Ответ

2 голосов
/ 14 августа 2010

Ваши начальные и конечные даты относятся к разным годам. 14 августа - суббота в этом году, но ваша дата окончания показывает Moday для 14 августа.

Так что это из другого года, делая его длиннее одного месяца, что является вашим интервалом повторения.

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