博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios中将事件添加到系统日历
阅读量:4969 次
发布时间:2019-06-12

本文共 3883 字,大约阅读时间需要 12 分钟。

- (void)saveEvent:(id)sender {                //事件市场    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(@"保存成功");            }}

 

转载于:https://www.cnblogs.com/foxmin/p/3158932.html

你可能感兴趣的文章
libevent机制
查看>>
rabbit ip登录
查看>>
呼叫器
查看>>
Hadoop Archives
查看>>
.Net基础篇_学习笔记_第六天_for循环语法_正序输出和倒序输出
查看>>
Java 十进制和十六制之间的转化(负数的处理)
查看>>
getElementsByClassName
查看>>
反射那些事儿——Java动态装载和反射技术
查看>>
Hive中的日志
查看>>
Wingdings 2 符号编码对照表
查看>>
SVN的标准目录结构:trunk、branches、tags
查看>>
Initializing Spring root WebApplicationContext
查看>>
在线CSS圆角生成器
查看>>
Java基础知识总结--反射
查看>>
剑指Offer——数值的整数次方
查看>>
CLR Via笔记之ThreadPool/Task
查看>>
zookeeper ACL使用
查看>>
字符串转换JSON 的方法
查看>>
Codeforces 832D. Misha, Grisha and Underground lca
查看>>
基于jQuery的图片动态加载 Lazy Load Plugin for jQuery
查看>>