В моем приложении для 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.