2016-03-07 63 views
0

我目前正在使用ical格式并需要处理重复发生的事件。如何更新ICal上的重复发生

我直接与Icloud一起工作,并设法创建和删除周期性事件。

但是,在尝试更新单次重复出现时遇到了一些问题。

例如,假设我每天都有一个名为'test'的活动安排一周。 我应该如何着手将星期二的发生重新命名为'other title'?甚至改变这个特定事件的日期?

我试图通过使用它的ID来简单地更新发生,但它似乎创建它的克隆,而不是触及真正的发生。此外,当试图从Icloud日历界面访问克隆的事件时,它会崩溃。

所以我有点卡住,希望得到一些帮助:)

非常感谢,

回答

0

这是不完全清楚你是否尝试更新的发生。

在任何情况下,你仍然应该只有一个日历资源,但它应该包含

  • 一个“主” VEVENT,包含基本信息,与RRULE一起,
  • 一个VEVENT为每个实例这是基本事件的“例外”,其中每个例外均由其RECURRENCE-ID标识。

RFC5545没有这样的事件的任何例子,但RFC5546具有非常接近的https://tools.ietf.org/html/rfc5546#section-4.4.8东西(使用RDATE而不是RRULE并没有必要方法属性,但你的想法)。