创建系统日历的日历事件

来源:互联网 发布:淘宝怎么评论售后服务 编辑:程序博客网 时间:2024/05/21 21:40

先上效果


日历中:




以下是代码

#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);                            }        });    }];

事件的属性:



1 0
原创粉丝点击