2011-09-29 4 views
9

iPhoneの設定パネルから、リモートの.icsカレンダー形式にサブスクリプションを追加できます。私はa Dutch iPhone appアプリ内からこれを行います(下のスクリーンショットを参照してください、 "abonneren op de agenda"は "カレンダーを購読する"という意味です)。iOSにプログラムでカレンダーサブスクリプションを追加するにはどうすればよいですか?

私のプロジェクトでこの動作を模倣したいのですが、これを行うためのAPIが見つかりません。それはEventKitの一部ではないようだが、サンプルアプリケーションで 'subscribe'を押すとアプリが切り替わることはないので、URLスキームではないと思われる。

誰が知っていますか?

Existing app

Subscriptions in the mail settings panel

答えて

17

このような何かを試してみてください:

NSString *url = @"http://server/filename.ics"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

は、これは彼/彼女がサブスクライブしたい場合は、ユーザーへの質問とuialertviewを示しています。

;)

+1

グレート提案、見知らぬ人:P – epologee

+6

私はトラブル警告が表示されるようになっていました。代わりに、追加したいイベントのリストを示しました。 スキーム名をhttp://からwebcal://に変更し、購読できました。 – nh32rg

+0

icsファイルがhttp認証方式で保護されている場合はどうなりますか?ユーザー名とパスワードの提供場所 –

関連する問題