现在的位置: 首页 > 综合 > 正文

ios 日历 提醒

2013年10月09日 ⁄ 综合 ⁄ 共 2912字 ⁄ 字号 评论关闭

引入 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

抱歉!评论已关闭.