Last active
September 10, 2018 22:40
-
-
Save leoiphonedev/358e1003cc5ff689c88b48e198a934c3 to your computer and use it in GitHub Desktop.
Create event on device clandar using swift
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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