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

问题描述 投票:3回答:2

我正在尝试在我的应用中下载并打开.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];

什么都没有发生。完全没有错误。寻找图书馆来实现这一目标会更容易。

ios objective-c icalendar
2个回答
5
投票
如果您有指向远程.ics文件的链接,则为Safari作准备。

假设您有一个指向iCal文件的链接:

"pl-dev2.office.org/events/sync.ics?t=90613b6c7f8".

只需在您的链接中添加前缀webcal://

Swift

let link = "webcal://pl-dev2.office/events/sync.ics?t=90613b6c7f8" let webcal = NSURL(string: link) UIApplication.sharedApplication().openURL(webcal)

Objective-C

NSString *link = "webcal://pl-dev2.office/events/sync.ics?t=90613b6c7f8" NSUrl *webcal = [NSURL URLWithString:link]; [[UIApplication sharedApplication] openURL:webcal];
Safari将在您的日历应用中为您同步。 

0
投票
您使用NSURL fileURLWithPath作为URL字符串作为参数,尽管它需要文件路径。将其更改为NSURL URLWithString
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.