将.ics文件导入iOS用户日历

时间:2013-04-16 09:56:44

标签: iphone ios objective-c xcode ekevent

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

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

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

self.documentController.delegate = self;

[self.documentController presentPreviewAnimated:YES];

我做错了什么?或者甚至有办法只是以编程方式将.ics文件的事件添加到日历中(而不是创建许多EKEvents)?

由于

1 个答案:

答案 0 :(得分:1)

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