iOS添加日历事件(Swift)

打开你的日历,点击一个自己添加的事件,看到的大概是这样的。


IMG_4084.PNG
  1. 事件名称
  2. 事件开始时间
  3. 事件结束时间
  4. 事件提醒
  5. 事件备注

代码创建上面的事件

        let store = EKEventStore()
        store.requestAccess(to: .event) { (bool, error) in
            print(bool ? "⏰ 初始化成功" : "⏰ 初始化失败")
        }
        let newEvent = EKEvent(eventStore: store)
        let alarm = EKAlarm(relativeOffset: -60 * 15) //(提醒时间) 以开始时间为0点,负前正后
        newEvent.title =  "这是我的事件" //标题
        newEvent.notes = "这是备注" //备注
        newEvent.addAlarm(alarm) // 添加提醒
        newEvent.startDate = startDate // 事件开始时间
        newEvent.endDate = newEvent.startDate.addingTimeInterval(300) // 事件结束时间
        newEvent.calendar = store.defaultCalendarForNewEvents
        do {
            try store.save(newEvent, span: .thisEvent)
            print("⏰ 提醒添加成功")
        } catch let error as NSError {
            print (error, "⏰ 提醒添加失败")
        }

这样上面的事件就创建了,并保存到了日历里。

删除日历里的事件

    let store = EKEventStore()
    store.requestAccess(to: .event) { (bool, error) in
            print(bool ? "⏰ 初始化成功" : "⏰ 初始化失败")
        }
    do {
            try store.remove(yourevent, span: .thisEvent)
            print("⏰ 提醒删除成功")
        } catch let error as NSError {
            print (error, "⏰ 提醒删除失败")
        }
Calendar.gif

Demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,285评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,232评论 4 61
  • 明年毕业,摆在面前的就是找工作。大家找过工作的都知道,找工作本身就是公司hr努力推销他们公司恨不得能够把大学里的大...
    慢吞吞的宁儿阅读 215评论 0 1
  • 如果一切都会回到原地,又何必绕路。我想你了。
    悠悠千里去阅读 274评论 0 0