私の iPhone アプリには、次のように UIWebView で webcal:// URL を開くこのボタンがあります。
#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 では、これにより「カレンダーに登録....」などの一連のダイアログがトリガーされます。これは、モバイル Safari で同じ URL を開いた場合と同様です。関連付けられたイベントが、iPhone のカレンダーへの登録として追加されます。 .
iOS 4.0 の Mobile Safari で URL を開くことはできますが、どういうわけか、iOS 4.0 ではこれが私のアプリ内からは機能しません。
これが機能しない理由を誰かに説明してもらえますか?
4.0 に新たに追加された Event Kit を見てみました。ただし、Event Kit のドキュメントはかなり貧弱で、Event Kit を使用したサンプル プロジェクトを見つけることができませんでした。