多くのクライアントと互換性のある会社用のcaldavサーバーを作成しています。サポートされている主要なデバイスの1つは、iOS 4+を実行しているiPhoneです。
このサーバーは VEVENT のみをサポートしますが、サーバーが iPhone の設定で最初に構成されている場合、iPhone はサーバーが VTODO もサポートしていると認識します。概説されているVTODOカレンダーがないため、サーバーにデフォルトのカレンダーを作成しようとします。コンソール出力の警告には、「このアカウントはタスクに対して有効になっていますが、タスク カレンダーがありません。デフォルトのものを作成します」403 ステータスの空の応答でその MKCALENDAR 要求を返しますが、電話は失敗したことを認識していないようで、依然としてリマインダー リストをリマインダー アプリに入れます。私は、このアカウントがタスクに対して有効になっていないことを電話に知らせるべきではありません。
私は caldav サーバー全般に関する多くの情報を見つけることができず、iOS がサーバーに何をサポートし、何を期待しているかについても何も見つけることができませんでした。私は、4791、5545、3744、および 4918 を含む複数の RFC の標準を順守してきましたが、この特定の問題に対する助けを見つけることができませんでした。また、アップルが提供する開発者向けリソースも調べましたが、役に立ちませんでした。
助けや正しい方向への指摘は大歓迎です。ジョー