IOS保存到日历

-(void)saveEventDate:(UIButton*)sender{

[MobClick recordEvent:EventId_calendar1 attributes:@{Key_dialogBox:Value_add}];

//事件市场

EKEventStore *eventStore = [[EKEventStore alloc] init];

//等待用户是否同意授权日历

[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {

dispatch_async(dispatch_get_main_queue(), ^{

if (error)

{

NSLog(@”%@”,error);

}else if (!granted)

{

[HCUtil showText:@”不允许访问⽇历 inView:self.view];

//被⽤用户拒绝,不允许访问⽇日历

}else{

//事件保存到⽇日历

//创建事件

EKEvent *event = [EKEvent eventWithEventStore:eventStore];

event.title = [NSString stringWithFormat:@”%@–%@”,_sellModel.title,_sellModel.clock];

//                event.location = @””;

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];

//                [inputFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@”en_US”]];

[inputFormatter setDateFormat:@”yyyy-MM-dd HH”];

//设定事件开始时间

event.startDate = [inputFormatter dateFromString:_sellModel.clock];

//设定事件结束时间

event.endDate = [inputFormatter dateFromString:_sellModel.clock];

//在事件前多少秒开始事件提醒

[event addAlarm:[EKAlarm alarmWithAbsoluteDate:[inputFormatter dateFromString:_sellModel.clock1]]];

[event addAlarm:[EKAlarm alarmWithAbsoluteDate:[inputFormatter dateFromString:_sellModel.clock2]]];

[event setCalendar:[eventStore defaultCalendarForNewEvents]];

NSError *err;

[eventStore saveEvent:event span:EKSpanThisEvent error:&err];

[HCUtil showText:@”加入日历成功 inView:self.view];

}

[self hide];

});

}];

}


发表评论

电子邮件地址不会被公开。 必填项已用*标注