0

Radicale が提供しているカレンダーを自動購読できる URL を作成しようとしています。カレンダーが存在しない場合 (作成するだけ) は機能しますが、既存のカレンダーがある場合は機能しません。「このカレンダーを購読しますか」というダイアログを取得し、それをカレンダーアプリにロードして、サーバー上で変更されたときにイベントを同期しようとしています。CalDav カレンダーとして手動で追加することはできますが、購読しているカレンダーとして追加することはできません。

認証なし、公開カレンダーです。

ここに私の質問があります:

  1. これはiOSでサポートされているものですか?iOS 5 を実行しています。iOS 4.1 より前では動作していたが、その後は動作しなくなったと読みました。
  2. サポートされている場合、何が見落とされる可能性がありますか?

私が試したURLは次のとおりです。

http://public@192.168.0.123:5232/test.ics/
webcal://public@192.168.0.123:5232/test.ics/
http://192.168.0.123:5232/test.ics/
http://192.168.0.123:5232/public/test.ics/ <- after moving files into /public_user
http://192.168.0.123:5232/public_user/test.ics/ <- after moving files into /public_user

また、末尾の「/」を削除しようとしました。

http://icalvalid.cloudapp.net/Default.aspxを使用してカレンダーを検証しました

どんな助けでも大歓迎です!

4

1 に答える 1

0

エンコーディングの問題であることが判明しました。私は C# で .ics ファイルを生成しており、デフォルトで BOM を追加する StreamWriter コンストラクターで Encoding.UTF8 列挙を使用していました。Radicale はこれに満足していませんでした。以下のコードで修正すると、すべて正常に機能しました。

UTF8Encoding myUtf8EncodingWithoutBom  = new UTF8Encoding(false);
StreamWriter    sw = new StreamWriter(fs, myUtf8EncodingWithoutBom);

このURLは機能しました:

http://192.168.0.123:5232/test.ics/

私の ics ファイルは .config\radicale\collections にあります

于 2012-07-03T19:33:46.060 に答える