外部ユーザーが表示できるアプリケーションでカレンダーを作成したいと考えています。
CalDAV (基本的には WebDAV+iCalendar) 形式は比較的広くサポートされているようですが、一部のクライアント (Outlook など) では例外的ではありますが。しかし、私には完全に新しいです。
イベントを外部に公開したいのですが、ユーザーがイベントを更新できるようにする必要はありません。
.ics ファイル内のイベントのテキスト形式は、比較的単純に見えます。
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTART:20091130T000000Z
DTEND:20091201T000000Z
SUMMARY:Test event for calendar format
LOCATION:Company site
DESCRIPTION:Test event.\nMore text on a new line
END:VEVENT
END:VCALENDAR
しかし、私は自分の ics ファイルビルダーを書きたくありません。各行で始まるキー名も、ics ファイル間であまり一貫していないようです。
そこに.Net実装はありますか? 理想的には、WebDAV 実装全体をセットアップするのではなく、読み取り専用のカレンダーを取得する機能だけをセットアップしたいと考えています。
私は主に、ユーザーが iPhone、Android、および Blackberry の携帯電話から同期できる URL にこれを配置したいと考えています。一部のサプライヤからのCalDAVサービスを処理できるが、他のサプライヤからのCalDAVサービスを処理できないことを私は知っています(たとえば、私のiPhoneはGoogleカレンダーから同期できますが、FaceBookのイベントでは失敗します)-誰もが理由を知っていますか?
イベントには MIME 添付ファイルを含めることもできると思います。これも調査する価値があるほど十分にサポートされていますか?
アップデート
これに関するさらなる調査により、ほとんどの実装でいくつかの奇妙な矛盾が特定されました。主要なモバイル クライアント OS (iPhone、Blackberry、Android) のいずれも .ics ファイルを処理できません。
ただし、iPhone では URL から .ics を開くことができ (カレンダーの購読を選択)、これは FaceBook でも機能します。ただし、Blackberry と Android はできません。Blackberry は完全な CalDAV オプション (.ics ファイルだけでなく) を処理できると思いますが、プログラミングについてはあまり知りません。
これを行う一貫した方法はありますか?