Импорт .ics в приложение iOS - PullRequest
1 голос
/ 03 февраля 2012

Я создаю приложение, которое импортирует оценки из SIS (Студенческая информационная служба), известная как PowerSchool. Сначала я подумал, что мне нужно будет проанализировать теги HTML, чтобы получить информацию и упорядочить ее. Я даже нашел кого-то, кто уже успешно сделал это, но у меня уходит около 5 минут на обновление, разрушая удобство приложения. Недавно я обнаружил, что сайт позволяет экспортировать все опубликованные задания в формат .ics и просматривать их в iCal и других календарных программах. Я считаю, что использование URL-адресов .ics было бы самым простым и быстрым способом импортировать их в мое приложение, но я не знаю, как это сделать. Может ли кто-нибудь указать мне правильное направление?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Также с> = ios 4.2 вам даже не нужно указывать UTI для календаря, вы можете просто вызвать меню, как это.

[documentController presentOpenInMenuFromRect:CGRectZero inView:[self view] animated: NO];
0 голосов
/ 17 февраля 2012

Я могу ошибаться, но вы можете захватить клик с помощью

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 
    }
} 

Вы должны прочитать также UIDocumentInteractionController.Документ в формате .pdf, но вы также можете указать UTI для календаря.

...