先上效果
日历中:
以下是代码
#import <EventKit/EventKit.h>
//事件市场
EKEventStore *eventStore = [[EKEventStore alloc] init];
//6.0及以上通过下面方式写入事件
[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
if (error){
//错误
}else if (!granted){
//被用户拒绝,不允许访问日历
}else{
//创建事件
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = @"我创建的日历事件";//标题
event.location = @"大山里";//位置
event.notes = @"难道我是文本";//文本
NSDateFormatter *tempFormatter = [[NSDateFormatter alloc]init];
[tempFormatter setDateFormat:@"dd.MM.yyyy HH:mm"];
event.startDate = [NSDate dateWithTimeIntervalSinceNow:30.0f];
event.endDate = [NSDate dateWithTimeIntervalSinceNow:300.0f];
event.allDay = NO;//是否全天,选择NO会在日历事件中显示出开始结束时间
//添加提醒
[event addAlarm:[EKAlarm alarmWithRelativeOffset:-10.0f]];
[event addAlarm:[EKAlarm alarmWithRelativeOffset:-20.0f]];
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"创建事件成功"
message:@""
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
NSLog(@"保存成功 event.timeZone:%@",event.timeZone);
}
});
}];
事件的属性: