2011-10-30 5 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; 

当然のことながら、あなたのニーズに適した1見るために他の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

関連する問題