3

iOS 5 の EKEventStore にカレンダー (イベントではない) を追加するにはどうすればよいですか?

4

2 に答える 2

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 列挙を見て、どれがニーズに適しているかを確認してください。

于 2011-11-11T05:48:05.157 に答える
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....

}
于 2011-10-30T18:04:08.863 に答える