我有一个活动,从2015年2月16日到2015年2月20日上午10点,并设置了警报。
在日历上保存得很好。当我从上午10点到凌晨2点更新我的活动时。它也在日历上更新。
但是从2015年2月17日到2015年2月20日,该事件正在增加9AM(预期)以及12AM(上述重复事件)正在增加。
因此,当我更新事件从日期到日期时,重复项目将在12AM时间内添加。(每次12AM事件都会与原始事件一起添加到日历中)
以下是我更新现有活动的代码
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];
有没有人观察过这个问题..
请建议我出错的地方..
在此先感谢..!