2011-10-30 43 views

回答

2

我捕捉到一個例外,除非我也沒有:

// Get the calendar source 
EKSource* localSource; 
for (EKSource* source in eventStore.sources) { 
    if (source.sourceType == EKSourceTypeLocal) 
    { 
     localSource = source; 
     break; 
    } 
} 

if (!localSource) 
    return; 

calendar = [EKCalendar calendarWithEventStore:eventStore]; 
calendar.source = localSource; 

當然,看看其他EKSourceType枚舉,看看哪一個適合您的需求。

1
EKEventStore *calendarStore = [[EKEventStore alloc] init]; 
EKCalendar *calendar = [EKCalendar calendarWithEventStore:calendarStore]; 
NSString *calendarID = [calendar calendarIdentifier]; /// cache this in your app data for retrieval later 


[calendar setTitle:@"New Calendar"]; 

NSError *error = nil; 

BOOL saved = [calendarStore saveCalendar:calendar commit:YES error:&error]; 

if (!saved) { 
    // handle error.... 

} 
+1

無源保存會導致錯誤 –

+0

所有這些只會添加一個無法從默認日曆應用程序中看到的日曆。有沒有人遇到類似的問題? 有什麼我可能錯過了..或必須補充? – codeburn

相關問題