0

我正在尝试创建一个 url,允许我自动订阅 Radicale 提供的日历。它在没有日历时工作(它只是创建它),但是当有一个预先存在的日历时它不起作用。我正在尝试获取“您想订阅此日历”对话框,将其加载到日历应用程序中,然后在服务器上发生更改时同步事件。我可以将其手动添加为 CalDav 日历,但不能添加为订阅日历。

没有身份验证,这是一个公共日历。

以下是我的问题:

  1. 这是iOS支持的东西吗?我正在运行 iOS 5。我读过它在 iOS 4.1 之前工作,但在那之后就停止工作了。
  2. 如果支持,我可能会忽略什么?

这是我尝试过的网址:

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 文件,并在 StreamWriter 构造函数中使用 Encoding.UTF8 枚举,默认情况下会添加 BOM。Radicale对此并不满意。一旦我用下面的代码更正它,一切正常。

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

这个网址有效:

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

我的 ics 文件位于 .config\radicale\collections

于 2012-07-03T19:33:46.060 回答