2011-11-02 62 views
0

我是iPhone App開發的新手。現在,我正在努力從iPhone應用程序向iCal添加事件。問題是,當向iCal添加超過70個事件(重複事件)時,事件沒有添加到iCal中。通過錯誤消息的iCal是[「Error Domain = EKErrorDomain Code = 1」事件沒有設置日曆。「UserInfo = 0xfada510 {NSLocalizedDescription =事件沒有設置日曆。}」]。如何解決這個問題?請指導我解決這個問題呢?如果我做錯了嗎?謝謝你是進步。從iPhone應用程序添加到iCal時,事件沒有發生日曆設置錯誤?

這是我的代碼...

EKEventStore *eventStore = [[EKEventStore alloc] init]; 
EKEvent *events = [EKEvent eventWithEventStore:eventStore]; 

events.title = @"Title"; 
events.notes = @"Descriptions"; 
events.location = @"Location"; 
events.startDate = DATE; 
events.endDate = endDates;  
events.availability = EKEventAvailabilityFree; 
[events setCalendar:[eventStore defaultCalendarForNewEvents]]; 
NSError *err; 
[eventStore saveEvent:events span:EKSpanThisEvent error:&err]; 
NSLog(@"Error From iCal : %@", [err description]); 

NSString *eventID = [[NSString alloc] initWithFormat:@"%@", events.eventIdentifier]; 
NSLog(@"EventID : %@", eventID); 

有時EVENTID是返回null並且[ERR說明】節目錯誤[「錯誤域= EKErrorDomain代碼= 1」事件沒有設置日曆。「 UserInfo = 0xfada510 {NSLocalizedDescription =該事件沒有設置日曆。}「]。如何解決這個問題?有任何想法嗎?感謝您花費寶貴的時間與我...

回答

1

不知道如果你已經在此期間解決了這個問題,但如果不是,它看起來像你需要先找到並分配一個日曆,如下:

EKEventStore *eventStore = [[EKEventStore alloc] init]; 

EKCalendar *targetCalendar = nil; 
targetCalendar = [eventStore defaultCalendarForNewEvents]; 

if (targetCalendar == nil){ 
    NSLog(@"The target calendar is nil."); 

    //do an alert with only an OK - test this 

    [eventStore release]; 
    return; 
} 

NSLog(@"The target calendar is %@.", targetCalendar); 
相關問題