小胖说事-------iOS利用代码添加事件到系统日历中

来源:互联网 发布:商场消费数据 编辑:程序博客网 时间:2024/04/25 18:00

#import <EventKit/EventKit.h>    //事件市场    EKEventStore *eventStore = [[EKEventStore alloc] init];         //6.0及以上通过下面方式写入事件    if ([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)])    {        // the selector is available, so we must be on iOS 6 or newer        [eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {            dispatch_async(dispatch_get_main_queue(), ^{                if (error)                {                    //错误细心                    // display error message here                }                else if (!granted)                {                    //被用户拒绝,不允许访问日历                    // display access denied error message here                }                else                {                    // access granted                    // ***** do the important stuff here *****                                         //事件保存到日历                                                              //创建事件                    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];                    event.title     = @"哈哈哈,我是日历事件啊";                    event.location = @"我在杭州西湖区留和路";                                         NSDateFormatter *tempFormatter = [[NSDateFormatter alloc]init];                    [tempFormatter setDateFormat:@"dd.MM.yyyy HH:mm"];                                         event.startDate = [[NSDate alloc]init ];                    event.endDate   = [[NSDate alloc]init ];                    event.allDay = YES;                                         //添加提醒                    [event addAlarm:[EKAlarm alarmWithRelativeOffset:60.0f * -60.0f * 24]];                    [event addAlarm:[EKAlarm alarmWithRelativeOffset:60.0f * -15.0f]];                                         [event setCalendar:[eventStore defaultCalendarForNewEvents]];                    NSError *err;                    [eventStore saveEvent:event span:EKSpanThisEvent error:&err];                                         UIAlertView *alert = [[UIAlertView alloc]                                          initWithTitle:@"Event Created"                                          message:@"Yay!?"                                          delegate:nil                                          cancelButtonTitle:@"Okay"                                          otherButtonTitles:nil];                    [alert show];                                         NSLog(@"保存成功");                                     }            });        }];    }

原文地址:http://www.cnblogs.com/xiaobaichangan/p/5160025.html

0 0