专栏首页正则ios oc 本地添加日程
原创

ios oc 本地添加日程

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

    }

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • oc本地添加日程

    EKEventStore *eventStore = [[EKEventStore alloc] init];

    conanma
  • 【从零开始用Swift开发一个iOS应用(仿微博)】开篇-1. demo上手体验

    Application/AppDelegate.swift文件中的@UIApplication注解,表示这个Class类是程序的入口

    悟空聊架构
  • Swift开发React Native组件

    前面说过,React Native作为一个全新的跨平台开发框架,好多东西还不是很成熟,很多原生的控件还不是很完善,于是好多爱好者便自己封装相关的组件,可以使用o...

    xiangzhihong
  • iOS下JS与原生OC互相调用(总结)

    iOS开发免不了要与UIWebView打交道,然后就要涉及到JS与原生OC交互,今天总结一下JS与原生OC交互的两种方式。

    Haley_Wong
  • 移动开发iOS工程师进阶秘籍(全套七层)

    编程怪才-凌雨画
  • 权限库升级了~

    关于权限相关的文章已经发了不少:iOS开发中的这些权限,你搞懂了吗?、如何获取iOS应用网络权限?、iOS开发中权限再度梳理等,这些文章罗列在一起,多少显得有些...

    Jacklin999
  • iOS下JS与OC互相调用(四)--JavaScriptCore

    前面讲完拦截URL的方式实现JS与OC互相调用,终于到JavaScriptCore了。它是从iOS7开始加入的,用 Objective-C 把 WebKit 的...

    Haley_Wong
  • iOS动画系列之五:基础动画之缩放篇&旋转篇Swift+OC1. 思路和最终成果2. 抽取公共方法3. 懒加载Layer4. 添加动画

    stanbai
  • Swift引用AFNetworking

    从介绍看,它是主要给 Objective-C 项目用的,但是我们可以很容易地混合 Objective-C 和 Swift 到同个项目,从而利用大量的 Cocoa...

    剑行者
  • iOS面试题梳理(一)

    Jacklin
  • [源码分析]iOS WebViewJavascriptBridge使用及原理

    在开发中涉及到网页与iOS原生交互,于是就想到了WebViewJavascriptBridge 这个开源库。经过最近几天的研究和了解算是熟悉了它的使用和大致的处...

    Light413
  • CocoaPods 2017最新、最快安装和使用说明

    2017 - 11 - 29 更新       记录: 今天把系统升级到了最新的10.13 也就是high sierra,导入snapKit的时候Cocoapo...

    Mr.RisingSun
  • Runtime系列(一)-- 基础知识

    众所周知,Objective-C 是一种运行时语言。运行时怎么来体现的呢?比如一个对象的类型确定,或者对象的方法实现的绑定都是推迟到软件的运行时才能确定的。而运...

    Haley_Wong
  • 全面解析 JavaScriptCore 相关特性

    目前越来越多的移动应用采用 Hybird App 模式来开发,即混合了 Native 技术与 Web 技术 进行开发。在 iOS 开发中,JavaScriptC...

    展菲
  • iOS那些值得参考的App项目源码(GitHub优秀iOS完整项目源码大收录!)

    当然,等初学者成了老司机,或许更喜欢功能单一简单的Demo,因为他们更关注直接跟当前需求挂钩的部分模块,然后最短时间内集成到项目。所以,对于下面完整的项目,如果...

    陈满iOS
  • app中的webview通识篇(上)

    如果你还是第一次与app合作开发webview的页面,那么对于如何调试,可能有哪些问题可能是不够了解的。本文尝试性的根据自己的经验给大家一个入门级别的了解,如果...

    RobinsonZhang
  • JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库

    简介 项目主页: https://github.com/bang590/JSPatch 示例下载: https://github.com/ios122/ios1...

    ios122
  • OC与Html特定文本添加下划线

    陈满iOS
  • iOS开发专题分类大全(简书iOS学习资源大收录!)

    为了更好地将简书上面的iOS文章分类,以方便我们日后的集中式强化学习,这里整理了二十多个专题以供大家查阅!

    陈满iOS

扫码关注云+社区

领取腾讯云代金券