3

我正在尝试将 .ics 文件添加到用户日历。我已经尝试使用 UIDocumentInteractionController 来执行此操作,但这仅显示预览窗口而不是添加事件的视图,就像您使用 iPhone 邮件应用程序打开 .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)?

谢谢

4

1 回答 1

1

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

于 2015-03-13T12:17:43.383 回答