ios 日历 提醒

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值