这是我打电话来创建一个标题为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显示日历?
答案 0 :(得分:0)
iOS事件工具包(Calendar API)允许应用程序从用户的日历数据库访问事件信息。
如果您想在应用中显示这些事件,则必须创建自己的UIView。
要使用内置的“cal app”显示活动,用户必须选择自己查看他的日历。您无法从应用中启动它。
看看以下内容: Does iOS Calendar support a URL scheme? Is there an iPhone URL shortcut for calendar?