将.ics导入iOS应用程序

将.ics导入iOS应用程序,ios,calendar,sis,Ios,Calendar,Sis,我正在制作一个应用程序,从名为PowerSchool的SIS(学生信息服务)导入成绩。起初,我认为我需要解析HTML标记以获取信息并对其进行组织。我甚至发现有人已经成功地做到了这一点,但我需要大约5分钟来刷新,破坏了应用程序的便利性。最近,我发现该网站允许您将所有发布的作业导出为.ics格式,并在iCal和其他日历程序中查看它们。我相信使用.ics URL将是将它们导入我的应用程序的最简单、最快的方法,但我不知道如何去做。有人能告诉我正确的方向吗?我可能错了,但你可以用 if (navigati

我正在制作一个应用程序,从名为PowerSchool的SIS(学生信息服务)导入成绩。起初,我认为我需要解析HTML标记以获取信息并对其进行组织。我甚至发现有人已经成功地做到了这一点,但我需要大约5分钟来刷新,破坏了应用程序的便利性。最近,我发现该网站允许您将所有发布的作业导出为.ics格式,并在iCal和其他日历程序中查看它们。我相信使用.ics URL将是将它们导入我的应用程序的最简单、最快的方法,但我不知道如何去做。有人能告诉我正确的方向吗?

我可能错了,但你可以用

if (navigationType==UIWebViewNavigationTypeLinkClicked)
{
    //check if the link is .ics     
    if ([[[[[request URL] absoluteString] pathExtension] lowercaseString] isEqualToString:@"ics"])
    {

        // here you call a delegated method to UIDocumentInteractionController 
    }
} 

你也应该仔细阅读。文档为.pdf,但您也可以为日历指定UTI。

此外,使用>=ios 4.2,您甚至不需要为日历指定UTI,您可以像这样简单地调用菜单

[documentController presentOpenInMenuFromRect:CGRectZero inView:[self view] animated: NO];