如何在ios中打开日历.ics文件?

War*_*zik 3 icalendar objective-c ios

我想在我的应用程序中下载并打开.ics文件.

我发现了一些问题,这里有一些我正在使用的代码

// NSString *path = [[NSBundle mainBundle] pathForResource:@"http://www.nmsd.wednet.edu//site/handlers/icalfeed.ashx?MIID=607" ofType:@"ics"];
NSURL *url = [NSURL fileURLWithPath:@"http://www.nmsd.wednet.edu//site/handlers/icalfeed.ashx?MIID=607"];
UIDocumentInteractionController *dc = [UIDocumentInteractionController interactionControllerWithURL:url];
dc.delegate = self;
[dc presentPreviewAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

什么都没发生.没有任何错误.寻找图书馆来实现这一目标会更容易吗?

Bar*_*zyk 5

如果您有远程.ics文件的链接,请准备好Safari.

我们假设你有一个iCal文件链接:

"pl-dev2.office.org/events/sync.ics?t=90613b6c7f8". 
Run Code Online (Sandbox Code Playgroud)

只需webcal://在链接中添加前缀即可.

迅速

let link = "webcal://pl-dev2.office/events/sync.ics?t=90613b6c7f8"

let webcal = NSURL(string: link)
UIApplication.sharedApplication().openURL(webcal)
Run Code Online (Sandbox Code Playgroud)

Objective-C的

NSString *link = "webcal://pl-dev2.office/events/sync.ics?t=90613b6c7f8"

NSUrl *webcal = [NSURL URLWithString:link];
[[UIApplication sharedApplication] openURL:webcal];
Run Code Online (Sandbox Code Playgroud)

Safari会在您的日历应用中为您同步它.