我正在尝试将.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)?
由于
答案 0 :(得分:1)
使用MXLCalendarManager。一组用于解析和处理iCalendar
(.ICS
)个文件的类。框架可以解析iCalendar文件并将所有VEVENT
个对象提取到MXLCalendarEvent
个项目中。然后,通过运行checkDate:或checkDay:month:year,您可以查看事件是否在某一天发生。