2012-07-31 59 views
0
EKEventStore *eventDB = [[EKEventStore alloc] init]; 
EKEvent *myEvent = [EKEvent eventWithEventStore:eventDB]; 
NSString *trimmedString = [[arrDateList objectAtIndex:i] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
myEvent.title  = [d valueForKey:@"garden_name"]; 
myEvent.startDate = [dateFormatter dateFromString:trimmedString]; 
myEvent.endDate = [dateFormatter dateFromString:trimmedString]; 
myEvent.allDay = TRUE; 

[myEvent setCalendar:[eventDB defaultCalendarForNewEvents]]; 
NSError *err; 
[eventDB saveEvent:myEvent span:EKSpanThisEvent error:&err]; 

我使用上面的代码行,但我不能存储在压延机事件... 请帮我在哪里,我在这行代码有错误.... 感谢&问候 拉胡尔Virja如何在iphone sdk中将日历存储在日历中?

+0

你检查你得到正确的开始和结束日期? – Nikunj 2012-07-31 12:30:10

+0

耶,我得到的开始和结束日期正确.... – user1545239 2012-07-31 12:34:14

+0

我得到这个... EKEvent <0x84d94a0> {title = Caereuni; location =(null);日历=(空); alarm =(null); URL =(null); lastModified =(null); timeZone =(null)}; location =(null); startDate = 2012-07-28 18:30:00 +0000; endDate = 2012-07-29 18:29:59 +0000; allDay = 1; floating = 1; recurrence =(null);参加者=(null) – user1545239 2012-07-31 12:36:31

回答

0

你可以试试这个代码..

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@“yyyy-MM-dd HH:mm a”]; NSDate * date = [dateFormatter dateFromString:[taskDetails taskStartDateTime]];

如果DEBUG

NSLog(@"here is the task start %@",[taskDetails taskStartDateTime]); 

ENDIF

NSDate *end = [dateFormatter dateFromString:[taskDetails taskEndDateTime]]; 
    [dateFormatter release]; 
    EKEventStore *eventStore = [[EKEventStore alloc] init]; 
    EKEvent *event = [EKEvent eventWithEventStore:eventStore]; 
    event.title = [taskDetails taskGottaDo]; 
    event.startDate = date; 
    event.endDate = end; 
    EKAlarm *reminder = [EKAlarm alarmWithRelativeOffset:-6*60*60]; 
    [event addAlarm:reminder]; 
    [event setCalendar:[eventStore defaultCalendarForNewEvents]]; 

    NSTimeInterval alarmOffset = -1*60;//1 hour 
    EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:alarmOffset]; 

    [event addAlarm:alarm]; 
    [eventStore release]; 

    NSError *err; 
    BOOL saved = [eventStore saveEvent:event span:EKSpanThisEvent error:&err]; 

    // NSLog(@"here is the error %@",[eventStore saveEvent:event span:EKSpanThisEvent error:&err]); 
    if (saved == YES) 
    { 
     UIAlertView *alertView = [[UIAlertView alloc] 
            initWithTitle:@"" 
            message:@"Saved to calendar" 
            delegate:nil 
            cancelButtonTitle:@"Right On!" otherButtonTitles:nil] ; 
     [alertView show]; 
     [alertView release]; 
    }