打開你的日歷,點(diǎn)擊一個(gè)自己添加的事件,看到的大概是這樣的。
IMG_4084.PNG
- 事件名稱
- 事件開始時(shí)間
- 事件結(jié)束時(shí)間
- 事件提醒
- 事件備注
代碼創(chuàng)建上面的事件
let store = EKEventStore()
store.requestAccess(to: .event) { (bool, error) in
print(bool ? "? 初始化成功" : "? 初始化失敗")
}
let newEvent = EKEvent(eventStore: store)
let alarm = EKAlarm(relativeOffset: -60 * 15) //(提醒時(shí)間) 以開始時(shí)間為0點(diǎn),負(fù)前正后
newEvent.title = "這是我的事件" //標(biāo)題
newEvent.notes = "這是備注" //備注
newEvent.addAlarm(alarm) // 添加提醒
newEvent.startDate = startDate // 事件開始時(shí)間
newEvent.endDate = newEvent.startDate.addingTimeInterval(300) // 事件結(jié)束時(shí)間
newEvent.calendar = store.defaultCalendarForNewEvents
do {
try store.save(newEvent, span: .thisEvent)
print("? 提醒添加成功")
} catch let error as NSError {
print (error, "? 提醒添加失敗")
}
這樣上面的事件就創(chuàng)建了,并保存到了日歷里。
刪除日歷里的事件
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