Hello every one today i will give the demonstration on how to add event in to native calendar.
For that using the Event Kit framework in OS 4.0.
include framework into project Right click on the FrameWorks group in the Groups and Files Navigator on the left of the window. Select ‘Add’ then ‘Existing FrameWorks’ then select ‘EventKit.Framework’.
Following code for Adding events in Native Calendar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
EKEventStore *eventStore = [[EKEventStore alloc] init]; EKEvent *event = [EKEvent eventWithEventStore:eventStore]; event.title =@"My test Event"; NSDateComponents *componentsToSubtract = [[NSDateComponents alloc] init] ; [componentsToSubtract setDay:+5]; NSDate *FireDate = [[NSCalendar currentCalendar] dateByAddingComponents:componentsToSubtract toDate:[NSDate date] options:0]; NSDateFormatter *df= [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-MM-dd"]; event.startDate =[NSDate date]; event.endDate = FireDate; event.allDay = YES; if ([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)]) { // the selector is available, so we must be on iOS 6 or newer [eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { dispatch_async(dispatch_get_main_queue(), ^{ if (error) { // display error message here } else if (!granted) { // display access denied error message here } else { [event setCalendar:[eventStore defaultCalendarForNewEvents]]; NSError *err; if ([eventStore saveEvent:event span:EKSpanThisEvent error:&err]) { NSLog(@"Event Added"); }else { NSLog(@"%@",[err localizedDescription]); } } }); }]; } else { [event setCalendar:[eventStore defaultCalendarForNewEvents]]; NSError *err; if ([eventStore saveEvent:event span:EKSpanThisEvent error:&err]) { NSLog(@"Event Added"); }else { NSLog(@"%@",[err localizedDescription]); } } |
Leave a Reply