为什么要添加重复事件在IOS中更新事件?

时间:2015-02-16 13:43:31

标签: ios objective-c ekevent

我有一个活动,从2015年2月16日到2015年2月20日上午10点,并设置了警报。

在日历上保存得很好。当我从上午10点到凌晨2点更新我的活动时。它也在日历上更新。

但是从2015年2月17日到2015年2月20日,该事件正在增加9AM(预期)以及12AM(上述重复事件)正在增加。

因此,当我更新事件从日期到日期时,重复项目将在12AM时间内添加。(每次12AM事件都会与原始事件一起添加到日历中)Duplicate Calendar Events Image

以下是我更新现有活动的代码

EKEvent *event = [EKEvent eventWithEventStore:self.eventStore];
event = [self.eventStore eventWithIdentifier:eventIdentifierOfExisting];
event.title = @“Calciferol”;    
    event.startDate = pickerFirstAlarm.date;//firstcombDate
    event.endDate = pickerEndDate.date;

    if ([btnEndDate.titleLabel.text isEqualToString:@"Select"]) {
        EKRecurrenceEnd *endRecurrence = [EKRecurrenceEnd recurrenceEndWithOccurrenceCount:14];//EKRecurrenceFrequencyDaily
        EKRecurrenceRule *rule = [[EKRecurrenceRule alloc] initRecurrenceWithFrequency:EKRecurrenceFrequencyDaily interval:1 end:endRecurrence];
        [event addRecurrenceRule:rule];
    }
    event.notes = @“Calcium”;
    NSTimeInterval aInterval = -5 *60;
    EKAlarm *alaram = [EKAlarm alarmWithRelativeOffset:aInterval];
    [event addAlarm:alaram];
    [event setCalendar:self.defaultCalendar];
     if (event.availability != EKEventAvailabilityNotSupported) {
         event.availability = EKEventAvailabilityFree;
     }
     NSError *err = nil;
    [self.eventStore saveEvent:event span:EKSpanThisEvent commit:YES error:&err];

有没有人观察过这个问题..

请建议我出错的地方..

在此先感谢..!

0 个答案:

没有答案