在iOS App中打开.ics文件

时间:2014-02-27 22:32:15

标签: ios icalendar

我需要在我的应用中打开.ics文件。

我试着像这样打开它:

NSURL *path = [[NSBundle mainBundle] URLForResource:@"myIcsName" withExtension:@"ics"];
[[UIApplication sharedApplication] openURL:path];

但没有发生任何事情。

如何打开.ics文件?

2 个答案:

答案 0 :(得分:5)

我刚刚使用了以下代码:

- (IBAction)displayICS:(id)sender
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"ics"];
    NSURL *url = [NSURL fileURLWithPath:path];
    UIDocumentInteractionController *dc = [UIDocumentInteractionController interactionControllerWithURL:url];
    dc.delegate = self;
    [dc presentPreviewAnimated:YES];
}
-(UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
    return self;
}

答案 1 :(得分:0)

我发现有两个项目可以让你打开一个ICS文件,并从中获取事件,日期和其他信息作为Objective-C对象。

MXLCalendarManager似乎更进一步,允许您在日期从ICS文件搜索中提取事件,并将事件添加到用户iOS日历。这可能就是你要找的东西。 GitHub Project MXLCalendarManager它还支持编写新的ICS文件。

我创建了一个项目,该项目使用用C编写的libical库来解析完整的ICS文件。该项目仍处于早期阶段,在准备投入项目之前可以使用一些更温柔的护理。您可以在Github Project XbICalendar查看更多有关libical的详细信息,请访问GitHub Project libical