0

这是我用来创建名为 BART 的本地日历的方法:

- (void)createCalendar
{
    [self setEventStore: [[EKEventStore alloc] init]];

    EKSource *local = nil;

    for (EKSource *source in eventStore.sources){
        if (source.sourceType == EKSourceTypeLocal){
            local = source;
            break;
        }
    }

    NSSet *cals = [local calendars];
    NSLog(@"%@\n",cals);

    [self setBart: [EKCalendar calendarWithEventStore: eventStore]];
    bart.source = local;
    bart.title = @"BART";
    [eventStore saveCalendar:bart commit:YES error:nil];

}

当我在我的 iPhone 上测试运行该程序时,日历没有出现在我的 iCal 中,但我在 Xcode 中的输出窗口显示存在本地源并且它包含我创建的日历。如何让 iCal 显示日历?

4

1 回答 1

0

iOS Event Kit (Calendar API) 允许应用程序访问用户日历数据库中的事件信息。

如果你想在你的应用中显示这些事件,你必须创建你自己的 UIView。

要使用内置的“cal 应用程序”显示事件,用户必须选择自己查看他的日历。您无法从您的应用程序启动它。

看看以下内容: iOS 日历是否支持 URL 方案? 是否有用于日历的 iPhone URL 快捷方式?

于 2012-07-17T19:28:19.717 回答