3
如何在iOS 5中將日曆(而不是事件)添加到EKEventStore?使用EventKit向EKEventStore添加新日曆
如何在iOS 5中將日曆(而不是事件)添加到EKEventStore?使用EventKit向EKEventStore添加新日曆
我捕捉到一個例外,除非我也沒有:
// 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枚舉,看看哪一個適合您的需求。
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....
}
無源保存會導致錯誤 –
所有這些只會添加一個無法從默認日曆應用程序中看到的日曆。有沒有人遇到類似的問題? 有什麼我可能錯過了..或必須補充? – codeburn