事件添加
導(dǎo)入頭文件 import EventKit
創(chuàng)建 EKEventStore類型的實例eventStore 以及事件的id eventIdentifier
-
獲取請求權(quán)限
var eventStore: EKEventStore! eventStore.requestAccess(to: .event) { (success, error) in if error != nil { // 錯誤中心 print(error ?? "") }else if !success { // 用戶被拒絕 print(error ?? "") }else{ // 創(chuàng)建事件 } }
-
在else里面創(chuàng)建事件
let event: EKEvent = EKEvent(eventStore: self.eventStore) event.title = "您今天該還款了,借貸寶 1000元" event.location = "我在上海浦東軟件園" // 開始時間 應(yīng)該傳入時間戳 event.startDate = self.dateFrom(time: "2017-05-27 11:37:00", format: "yyyy-MM-dd HH:mm:ss") // 結(jié)束時間 時間到了 該事件從日歷中消失 event.endDate = self.dateFrom(time: "2017-05-27 11:38:00", format: "yyyy-MM-dd HH:mm:ss") // 提醒時間 按照秒來計算 event.addAlarm(EKAlarm(relativeOffset: -10)) event.addAlarm(EKAlarm(relativeOffset: -30)) event.addAlarm(EKAlarm(relativeOffset: -50)) event.calendar = self.eventStore.defaultCalendarForNewEvents do { // 事件添加成功 try self.eventStore.save(event, span: .thisEvent) print(event.eventIdentifier) self.eventIdentifier = event.eventIdentifier } catch { print("有壞銀佑女!") }
事件刪除
-
根據(jù)之前獲取的id "eventIdentifier"
let eventToRemove = eventStore.event(withIdentifier: eventIdentifier!) if (eventToRemove != nil) { do { try eventStore.remove(eventToRemove!, span: .thisEvent) } catch { print("Bad things happened") } }