2

多くのクライアントと互換性のある会社用のcaldavサーバーを作成しています。サポートされている主要なデバイスの1つは、iOS 4+を実行しているiPhoneです。

このサーバーは VEVENT のみをサポートしますが、サーバーが iPhone の設定で最初に構成されている場合、iPhone はサーバーが VTODO もサポートしていると認識します。概説されているVTODOカレンダーがないため、サーバーにデフォルトのカレンダーを作成しようとします。コンソール出力の警告には、「このアカウントはタスクに対して有効になっていますが、タスク カレンダーがありません。デフォルトのものを作成します」403 ステータスの空の応答でその MKCALENDAR 要求を返しますが、電話は失敗したことを認識していないようで、依然としてリマインダー リストをリマインダー アプリに入れます。私は、このアカウントがタスクに対して有効になっていないことを電話に知らせるべきではありません。

私は caldav サーバー全般に関する多くの情報を見つけることができず、iOS がサーバーに何をサポートし、何を期待しているかについても何も見つけることができませんでした。私は、4791、5545、3744、および 4918 を含む複数の RFC の標準を順守してきましたが、この特定の問題に対する助けを見つけることができませんでした。また、アップルが提供する開発者向けリソースも調べましたが、役に立ちませんでした。

助けや正しい方向への指摘は大歓迎です。ジョー

4

1 に答える 1

0

iOS への iCalendar イベントの提供もサポートする必要があり、これらの問題のいくつかに苦労しました。私たちの問題では、カレンダーはターゲット クライアントに対して読み取り専用でした (これはおそらくあなたのクライアントには当てはまらないと思います)。サブスクライブされたカレンダー オプションを使用して、他に何もせずにカレンダー フィードを取得できることに気付いたとき、サーバー タスクは劇的に単純化されました。

ここに画像の説明を入力

問題に対する直接的な答えではありませんが、考慮すべきオプションとして役立つことを願っています。

于 2012-05-10T05:29:16.070 に答える