Подписаться на URL WebCal в iOS 4.0 - PullRequest
3 голосов
/ 16 июня 2010

В моем приложении для iPhone у меня есть эта кнопка, которая открывает URL-адрес webcal: // в UIWebView следующим образом:

#define kHostName @"webcal://www.markthisdate.com/kalender/World_Cup_Football_2010_Match_Schedule_10251.ics"

    - (IBAction)putInCalendar:(id)sender{
     NSURL *url = NULL;
     url = [[NSURL alloc] initWithString:kHostName];
     NSURLRequest *request = [[NSURLRequest alloc] initWithURL: url];
     [webView loadRequest: request];
     [request release];
     [url release];
    }

В iOS 3.x это вызывает последовательность диалогов «Подписатьсяв календарь .... »и т. д., аналогично тому, что происходит, если вы откроете тот же URL-адрес в мобильном браузере Safari: соответствующее событие добавляется в качестве подписки на календарь iPhone.не работает из моего приложения, хотя открытие URL-адреса в Mobile Safari в iOS 4.0 работает.

Может кто-нибудь объяснить мне, почему это не работает, но даже лучше: какой будет подходящая iOS 4.x подход к этой функциональности.

Я взглянул на новый Event Kit, который был добавлен в 4.0, потому что, похоже, он имеет дело с такими вещами;однако документация по Event Kit довольно скудная, и я не смог найти примеров проектов с использованием Event Kit.

Ответы [ 2 ]

1 голос
/ 27 июня 2010

Это было признано Apple ошибкой, и я подал ее как таковую.В настоящее время нет обходного пути ....

0 голосов
/ 30 мая 2013

Просто введите этот код и отметьте

#define kHostName @"webcal://www.markthisdate.com/kalender/World_Cup_Football_2010_Match_Schedule_10251.ics"

[[UIApplication sharedApplication]openUrl:[NSUrl urlWithString:[NSString stringWithFormat:@"%@",KHostName];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...