3

私の 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 を使用したサンプル プロジェクトを見つけることができませんでした。

4

2 に答える 2

1

これはAppleによってバグとして認められており、私はそのように提出しました。現在、回避策はありません。

于 2010-06-27T16:14:36.023 に答える
0

このコードを入れてチェックするだけです

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

[[UIApplication sharedApplication]openUrl:[NSUrl urlWithString:[NSString stringWithFormat:@"%@",KHostName];
于 2013-05-30T12:06:14.413 に答える