前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ios oc 本地添加日程

ios oc 本地添加日程

原创
作者头像
conanma
修改2021-05-12 18:05:11
1.1K0
修改2021-05-12 18:05:11
举报
文章被收录于专栏:正则正则

#import <EventKit/EventKit.h>

#import <EventKitUI/EventKitUI.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(@"保存成功");

                }

            });

        }];

    }

else

    {

// this code runs in iOS 4 or iOS 5

// ***** do the important stuff here *****

//4.0和5.0通过下述方式添加

//保存日历

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(@"保存成功");

    }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档