为什么我的iPhone的iCal不显示我在本地源创建的日历?

时间:2012-07-17 16:26:32

标签: iphone xcode4 icalendar

这是我打电话来创建一个标题为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显示日历?

1 个答案:

答案 0 :(得分:0)

iOS事件工具包(Calendar API)允许应用程序从用户的日历数据库访问事件信息。

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

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

看看以下内容: Does iOS Calendar support a URL scheme? Is there an iPhone URL shortcut for calendar?