打开你的日历,点击一个自己添加的事件,看到的大概是这样的。
- 事件名称
- 事件开始时间
- 事件结束时间
- 事件提醒
- 事件备注
代码创建上面的事件
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, "⏰ 提醒删除失败")
}