2012-07-31 64 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]; 
    }