How can I programmatically create an iCal event in the default calendar?

前端 未结 2 1317
不思量自难忘°
不思量自难忘° 2020-12-23 22:10

How can I use Objective-C to programmatically create an iCal event in the default calendar? I want to check whether the event already exists and set the button state accordi

2条回答
  •  醉话见心
    2020-12-23 22:15

     EKEventStore *eventStore = [[EKEventStore alloc] init];
    
     EKEvent *event = [EKEvent eventWithEventStore:eventStore];
     NSDate *date = [[NSDate alloc ]init];//today,s date
     event.title = @"remainder";//title for your remainder
    
     event.startDate=date;//start time of your remainder
     event.endDate = [[NSDate alloc] initWithTimeInterval:1800 sinceDate:event.startDate];//end time of your remainder
    
     NSTimeInterval interval = (60 *60)* -3 ;
     EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:interval]; //Create object of alarm
    
     [event addAlarm:alarm]; //Add alarm to your event
    
     [event setCalendar:[eventStore defaultCalendarForNewEvents]];
      NSError *err;
      NSString *ical_event_id;
      //save your event
     if([eventStore saveEvent:event span:EKSpanThisEvent error:&err]){
            ical_event_id = event.eventIdentifier;
            NSLog(@"%@",ical_event_id);
     }
    
     for more info check this link
    

    sample for EKEvent

提交回复
热议问题