2013-04-16 199 views
2

我正在尝试将.ics文件添加到用户日历中。我已经尝试过使用UIDocumentInteractionController来做到这一点,但这只显示一个预览窗口,而不是添加事件的视图,就像你在用iPhone Mail App打开一个.ics文件。 这是我的代码:将.ics文件导入到iOS用户日历中

NSString * filePath = 
[[NSBundle mainBundle] 
pathForResource:@"myCal" ofType:@"ics"]; 

self.documentController = 
[UIDocumentInteractionController 
interactionControllerWithURL:[NSURL fileURLWithPath:filePath]]; 

self.documentController.delegate = self; 

[self.documentController presentPreviewAnimated:YES]; 

我在做什么错?或者是否有一种方法只是以编程方式将.ics文件的事件添加到日历中(而不是创建多个EKEvent)?

谢谢

回答

1

使用MXLCalendarManager。一组解析和处理iCalendar.ICS)文件的类。该框架可以通过iCalendar文件进行解析并将所有VEVENT对象提取到MXLCalendarEvent项目中。然后,通过运行checkDate:或checkDay:month:year,您可以查看事件是否在某一天发生。

相关问题