Skip to content

Instantly share code, notes, and snippets.

@penumbrasoftware
Created January 22, 2014 11:24
Show Gist options
  • Save penumbrasoftware/8557156 to your computer and use it in GitHub Desktop.
Save penumbrasoftware/8557156 to your computer and use it in GitHub Desktop.
NSCalendar* calendar=[NSCalendar currentCalendar];
NSDateComponents* dateComps=[[NSDateComponents alloc] init];
[dateComps setYear:2014];
[dateComps setMonth:1];
[dateComps setDay:21];
NSDate* startDate=[calendar dateFromComponents:dateComps];
[dateComps setYear:2014];
[dateComps setMonth:1];
[dateComps setDay:28];
NSDate* endDate=[calendar dateFromComponents:dateComps];
EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (!granted) { return; }
EKEvent *event = [EKEvent eventWithEventStore:store];
event.title = @"event name goes here";
event.startDate = startDate;
event.endDate = endDate;
[event setCalendar:[store defaultCalendarForNewEvents]];
NSError *err = nil;
[store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
NSString *savedEventId = event.eventIdentifier; //this is so you can access this event later
}];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment