以编程方式在iPhone日历中添加自定义事件

以编程方式在iPhone日历中添加自定义事件

有没有办法从自定义应用程序中将iCal事件添加到iPhone日历?



慕的地6264312
浏览 647回答 3
3回答

撒科打诨

您可以使用OS 4.0中的Event Kit框架执行此操作。右键单击窗口左侧“组和文件导航器”中的FrameWorks组。选择“添加”,然后选择“现有FrameWorks”,然后选择“EventKit.Framework”。然后你应该能够添加如下代码的事件:#import&nbsp;"EventTestViewController.h"#import&nbsp;<EventKit/EventKit.h>@implementation&nbsp;EventTestViewController-&nbsp;(void)viewDidLoad&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;[super&nbsp;viewDidLoad]; &nbsp;&nbsp;&nbsp;&nbsp;EKEventStore&nbsp;*eventStore&nbsp;=&nbsp;[[EKEventStore&nbsp;alloc]&nbsp;init]; &nbsp;&nbsp;&nbsp;&nbsp;EKEvent&nbsp;*event&nbsp;&nbsp;=&nbsp;[EKEvent&nbsp;eventWithEventStore:eventStore]; &nbsp;&nbsp;&nbsp;&nbsp;event.title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;@"EVENT&nbsp;TITLE"; &nbsp;&nbsp;&nbsp;&nbsp;event.startDate&nbsp;=&nbsp;[[NSDate&nbsp;alloc]&nbsp;init]; &nbsp;&nbsp;&nbsp;&nbsp;event.endDate&nbsp;&nbsp;&nbsp;=&nbsp;[[NSDate&nbsp;alloc]&nbsp;initWithTimeInterval:600&nbsp;sinceDate:event.startDate]; &nbsp;&nbsp;&nbsp;&nbsp;[event&nbsp;setCalendar:[eventStore&nbsp;defaultCalendarForNewEvents]]; &nbsp;&nbsp;&nbsp;&nbsp;NSError&nbsp;*err; &nbsp;&nbsp;&nbsp;&nbsp;[eventStore&nbsp;saveEvent:event&nbsp;span:EKSpanThisEvent&nbsp;error:&err];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}@end
打开App,查看更多内容
随时随地看视频慕课网APP