引入 EventKit.framework
#import <EventKit/EventKit.h>
#import <EventKitUI/EventKitUI.h>
// Get the event store object
EKEventStore *eventStore = [[EKEventStorealloc] init];
// Create a new event
EKEvent *event = [EKEventeventWithEventStore:eventStore];
// Create NSDates to hold the start and end date
NSDate *startDate = [[NSDatealloc] init];
NSDate *endDate = [[NSDatealloc] initWithTimeIntervalSinceNow:300];
// Set properties of the new event object
event.title =@"胡峰";
event.startDate = startDate;
event.endDate = endDate;
event.allDay =NO;
NSMutableArray *myAlarmsArray = [[NSMutableArrayalloc] init];
EKAlarm *alarm1 = [EKAlarmalarmWithRelativeOffset:-60];// 1 minutes
EKAlarm *alarm2 = [EKAlarmalarmWithRelativeOffset:-86400];// 1 Day
[myAlarmsArray addObject:alarm1];
[myAlarmsArray addObject:alarm2];
event.alarms = myAlarmsArray;
[myAlarmsArray release];
// set event's calendar to the default calendar
[event setCalendar:[eventStoredefaultCalendarForNewEvents]];
// Create an NSError pointer
NSError *err;
// Save the event
[eventStore saveEvent:eventspan:EKSpanThisEvent error:&err];
// Test for errors
if (err ==noErr) {
UIAlertView *alert = [[UIAlertViewalloc]
initWithTitle:@"提醒时间创建"
message:@"How about that?"
delegate:nil
cancelButtonTitle:@"Okay"
otherButtonTitles:nil];
[alert show];
[alert release];
}
// Release objects
[startDate release];
[endDate release];
[eventStore release];
——————————————————————————————
——————————————————————————————
NSString* startDate = [_parameters objectForKey:@"startDate"];
NSString* endDate = [_parameters objectForKey:@"endDate"];
NSString* title = [_parameters objectForKey:@"title"];
NSString* location = [_parameters objectForKey:@"location"];
NSDate* start = [[NSDate alloc] initWithString: startDate];
NSDate* end = [[NSDate alloc] initWithString: endDate];
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKCalendar *cal = [eventStore defaultCalendarForNewEvents]; // Get the User's default calendar. You could create a new calendar though for your team
// Setup the Event
EKEvent *event = [EKEvent eventWithEventStore: eventStore];
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:-300];
[event addAlarm: alarm];
[event setCalendar: cal];
[event setTitle: title];
[event setStartDate: start];
[event setEndDate: end];
[event setLocation: location];
//Setup a new Event View Controller
viewController = [[EKEventEditViewController alloc] initWithNibName:nil bundle: nil];
viewController.eventStore = eventStore;
viewController.event = event;
UINavigationController *controller = [[NSClassFromString(@"NKBridge") sharedInstance] navigationControllerForPage:@"ergebnis.html"]; //Replace main.html with the page you will be calling the calendar from
[controller presentModalViewController: viewController animated: YES];
viewController.editViewDelegate=self;
[startDate release];
[endDate release];
[title release];
[location release];
[start release];
[end release];
[eventStore release];
[cal release];
[event release];
[alarm release];
[controller release];