Импорт.ics в приложение iOS
Я делаю приложение, которое импортирует оценки из SIS (Студенческая информационная служба), известная как PowerSchool. Сначала я подумал, что мне нужно будет проанализировать теги HTML, чтобы получить информацию и упорядочить ее. Я даже нашел кого-то, кто уже успешно сделал это, но мне требуется около 5 минут, чтобы обновить, разрушая удобство приложения. Недавно я обнаружил, что сайт позволяет экспортировать все опубликованные задания в формат.ics и просматривать их в iCal и других календарных программах. Я считаю, что использование URL-адресов.ics было бы самым простым и быстрым способом импортировать их в мое приложение, но я не знаю, как это сделать. Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении?
2 ответа
Я могу ошибаться, но вы можете захватить клик с
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 для календаря.
Также с>= ios 4.2 вам даже не нужно указывать UTI для календаря, вы можете просто вызвать меню, как это.
[documentController presentOpenInMenuFromRect:CGRectZero inView:[self view] animated: NO];