iOS添加日历事件(Swift)

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


iOS添加日历事件(Swift)_第1张图片
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

你可能感兴趣的:(iOS添加日历事件(Swift))