在我的应用我加入了一个事件,设备calendar.I正在做这样的Ekevents在日历中添加多次?
if ([db.saveCalenderSettings isEqualToNumber:[NSNumber numberWithBool:YES]]){
NSPredicate *predicateForEventOnDate = [store predicateForEventsWithStartDate:strtdate endDate:[strtdate dateByAddingTimeInterval:60*60] calendars:nil];
NSArray *eventsOnDate = [store eventsMatchingPredicate:predicateForEventOnDate];
__block BOOL eventExists = NO;
[eventsOnDate enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
EKEvent *eventToCheck = (EKEvent*)obj;
if([note isEqualToString:eventToCheck.notes]) {
eventExists = YES;
*stop = YES;
}
}];
NSLog(@"%@",eventsOnDate);
if(! eventExists) {
NSLog(@"Event not exists so adding");
EKEvent *event = [EKEvent eventWithEventStore:store];
event.title = subject; //give event title you want
event.notes = note ;
event.startDate = strtdate;
event.endDate = [event.startDate dateByAddingTimeInterval:60*60];
event.calendar = [store defaultCalendarForNewEvents];
// EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:60*15*-1];
// event.alarms = [NSArray arrayWithObject:alarm];
NSError *err = nil;
[store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
if (!err) {
[db setSavedtocalender:@"yes"];
}
else {
// NSLog(@" Event not created");
[db setSavedtocalender:@"no"];
}
}
else {
NSLog(@"Event exists");
[db setSavedtocalender:@"yes"];
}
}
但问题是相同的事件被默认日历添加多次。可有人告诉我,我要去的地方错误?
@Nirav由于某种原因,我不能够使用事件标识符。所以这就是易正在做这样 – hacker
您错误标记我而不是SagarShirbhate :) –