これは簡単なように思えますが、数時間のグーグル検索の後、私はそれを理解していません. ICS ファイルを使用して iCal リンクを追加できることは知っていますが、これは iPhone では機能しません。
ところで、私が iPhone と言うときは、タッチでも動作することを望みます。誰でもこれで運がいいですか?
これは簡単なように思えますが、数時間のグーグル検索の後、私はそれを理解していません. ICS ファイルを使用して iCal リンクを追加できることは知っていますが、これは iPhone では機能しません。
ところで、私が iPhone と言うときは、タッチでも動作することを望みます。誰でもこれで運がいいですか?
Webcalプロトコルを使用して、iPhoneに.icsファイルをダウンロードさせることができます(モバイルWebページでSafariを使用)。
webcal://website.mobi/mymeeting.ics
iOS 5 の時点で、.ics ファイルへの単純な http リンクを作成すると、Mobile Safari はそのファイルをカレンダーで開くことを提案します。
iPhone のドキュメントによると、Calendar アプリケーション用の URL スキームはありません。(メール、電話、地図、YouTube、iTunes の URL スキームがあります。)
もちろん、文書化されていないものがある可能性もありますが、見つけられたとしても、それを使用するのが良い考えかどうかはわかりません。
それは不可能。Apple は、これを行うことを望んでいません。
ここでできることは、それを呼び出すブラウザのユーザー エージェントをチェックする JavaScript ブックマークレットをブックマークすることです。ユーザーがラップトップまたはデスクトップ Mac の Safari を使用している場合は、標準的な方法 (ICS ファイル) を使用して iCal を呼び出します。
iPhone のユーザーは、「イベント」と「8:15 にメアリーに会う」というタイトルの便利な (そしておそらくカスタムの) アイコンを使用して、ページをホーム画面のブックマークにブックマークできます。その後、ブックマークを同期すると、イベントが通知され、デスクトップ ブラウザーでイベントを呼び出すことができます。
ユーザーにこのシステムの使い方を教えるには大きな障壁がありますが、人々にそうするように説得できればうまくいくと思います。
もちろん可能ですが、JavaScript アプリケーションがデバイスにインストールされている場合に限ります。JavaScript から Objective-C への呼び出しを行う方法については、http://tetontech.wordpress.com を参照してください。これと、Xcode のドキュメントの Calendar Store Programming Guide を使用して、必要なことを行うことができます。