我需要在我的应用中打开.ics文件。
我试着像这样打开它:
NSURL *path = [[NSBundle mainBundle] URLForResource:@"myIcsName" withExtension:@"ics"];
[[UIApplication sharedApplication] openURL:path];
但没有发生任何事情。
如何打开.ics文件?
答案 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