我正在尝试在我的应用中下载并打开.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];
什么都没有发生。完全没有错误。寻找图书馆来实现这一目标会更容易。
.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将在您的日历应用中为您同步。
NSURL fileURLWithPath
作为URL字符串作为参数,尽管它需要文件路径。将其更改为NSURL URLWithString
。