在使用 Event Kit 框架中创建事件时,使用类方法 [EKEvent eventWithEventStore:] 代替手动创建实例。具体实现示例代码如下:
// 创建 Event Kit 对象实例 EKEventStore *eventStore = [[EKEventStore alloc] init];
// 创建事件对象 EKEvent *event = [EKEvent eventWithEventStore:eventStore];
// 设置事件属性 event.title = @"牛刀小试"; event.location = @"北京"; event.startDate = [NSDate date]; event.endDate = [event.startDate dateByAddingTimeInterval:60*60]; // 持续时间 1 小时
// 添加事件到默认日历中 [event setCalendar:[eventStore defaultCalendarForNewEvents]];
// 将事件保存到日历 NSError *error = nil; [eventStore saveEvent:event span:EKSpanThisEvent error:&error];
if (error) { NSLog(@"保存事件失败,错误信息为:%@", error.localizedDescription); } else { NSLog(@"保存事件成功"); }
下一篇:必须使用“set”方法来更新条目