【问题标题】:.ics url iphone auto subscribe calendar.ics url iphone 自动订阅日历
【发布时间】:2012-07-04 03:36:44
【问题描述】:

我正在尝试创建一个 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 验证了日历

任何帮助将不胜感激!

【问题讨论】:

    标签: iphone icalendar


    【解决方案1】:

    原来是编码问题。我正在使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-30
      • 2013-10-18
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      • 2023-02-17
      • 1970-01-01
      • 2013-04-26
      相关资源
      最近更新 更多