commit:(BOOL)commit error:(NSError **)error; // 移出事件 - (BOOL)removeEvent:(EKEvent *)event span:(EKSpan ; // 使用给定的NSPredicate进行事件查询 - (NSArray<EKEvent *> *)eventsMatchingPredicate:(NSPredicate *)predicate; 与EKReminder EKEvent与EKReminder类在设计上是平行的两个类,前面的示例代码中也有介绍。 EKEvent对应系统日历中的事件,EKReminder对应系统提醒应用中的事件。 EKEvent是EKCalendarItem的子类,其对应日历应用中的事件,解析如下: @interface EKEvent : EKCalendarItem // 创建一个新的事件对象 + (EKEvent
{ // access granted // ***** do the important stuff here ***** //事件保存到日历 //创建事件 EKEvent *event = [EKEvent eventWithEventStore:eventStore]; event.title = @"哈哈哈,我是日历事件啊 runs in iOS 4 or iOS 5 // ***** do the important stuff here ***** //4.0和5.0通过下述方式添加 //保存日历 EKEvent *event = [EKEvent eventWithEventStore:eventStore]; event.title = @"哈哈哈,我是日历事件啊";
{ // access granted // ***** do the important stuff here ***** //事件保存到日历 //创建事件 EKEvent *event = [EKEvent eventWithEventStore:eventStore]; event.title = @"哈哈哈,我是日历事件啊 runs in iOS 4 or iOS 5 // ***** do the important stuff here ***** //4.0和5.0通过下述方式添加 //保存日历 EKEvent *event = [EKEvent eventWithEventStore:eventStore]; event.title = @"哈哈哈,我是日历事件啊";
withIdentifier: "") } 3、创建 // MARK: - 创建 @objc private func addCalendar() { // 3.创建 let event = EKEvent inquireCalender() // 重新查询,并刷新列表 } } 4、删除 // 4.删除 let event: EKEvent = events! inquireCalender() // 重新查询,并刷新列表 } 5、修改 // 5.修改 let event: EKEvent = events!
EKEventViewDelegate> delegate; // 对应的事件对象,在使用控制器时,必须设置这个属性 @property(nonatomic, retain, null_unspecified) EKEvent null_unspecified) EKEventStore *eventStore; // 要进行编辑的事件对象 @property(nonatomic, retain, nullable) EKEvent
completion(granted) } } // 创建日历事件 func createCalendarEvent() { let event = EKEvent
= nil) { let event = EKEvent.init(eventStore: eventStore) /// 事件标题 event.title
; (void *)0x00007fff90b872b0: AMEventKitSoftLinking <+742>: movq 0x58d6eb8b(%rip), %rsi ; "EKEvent rdi <+825>: movq %r15, -0xd0(%rbp) <+832>: movq %r15, %rdx <+835>: callq *%r14 我们可以看到,代码会使用EKEvent
-> EKEvent { let event = EKEvent(eventStore: store) event.title = title event.location = , eventKey: String) -> EKEvent? { var resultEvent: EKEvent?
核心源码如下: EKEventStore *myEventStore = [[EKEventStore alloc] init]; EKEvent *event = [myEventStore eventWithIdentifier