Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save leoiphonedev/358e1003cc5ff689c88b48e198a934c3 to your computer and use it in GitHub Desktop.
Save leoiphonedev/358e1003cc5ff689c88b48e198a934c3 to your computer and use it in GitHub Desktop.
Create event on device clandar using swift
func createEventinTheCalendar(with title:String, forDate eventStartDate:Date, toDate eventEndDate:Date) {
store.requestAccess(to: .event) { (success, error) in
if error == nil {
let event = EKEvent.init(eventStore: self.store)
event.title = title
event.calendar = self.store.defaultCalendarForNewEvents // this will return deafult calendar from device calendars
event.startDate = eventStartDate
event.endDate = eventEndDate
let alarm = EKAlarm.init(absoluteDate: Date.init(timeInterval: -3600, since: event.startDate))
event.addAlarm(alarm)
do {
try self.store.save(event, span: .thisEvent)
//event created successfullt to default calendar
} catch let error as NSError {
print("failed to save event with error : \(error)")
}
} else {
//we have error in getting access to device calnedar
print("error = \(String(describing: error?.localizedDescription))")
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment