在Google日历中排除重复活动的日期

时间:2011-11-09 14:09:51

标签: iphone ios calendar google-calendar-api

我正在使用iOS 5上的Objective-C中的GData库与Google日历进行交互。我能够创建重复发生的事件,但是我在添加异常时遇到了问题。是否有人可以提供完整,完整的代码片段,显示如何使用例外来更改事件详细信息?此外,如何使用例外排除日期?文档说,从外部日历文件导入事件时,EXDATE子句很荣幸,我可以确认这一点。但文档还说,修改重复事件的唯一方法是通过异常,而不是通过重复本身(尝试重复使用EXDATE子句确实不能正常工作)。所以问题是:如何使用异常重现EXDATE子句的相同行为?从我在文档中看到的,我只能修改一些细节。例如,我可以更改特定事件的发生时间,但问题是,如何排除一个或多个日期?这有可能吗?如果没有,那么没有任何应用程序可以正确地与Google日历同步,我希望收到有关的确认。如果答案是肯定的,请告诉我如何做到这一点。提前感谢您和最好的问候。

3 个答案:

答案 0 :(得分:4)

我不知道Objective-C远远不够好给你工作代码......但这些信息给你起点很好恕我直言:

是的 - 谷歌日历可以支持这一点...... just create a cancled event with an originalEvent pointing to the recurring event...另一种选择是to create the recurring event directly with one or more EXDATE entries in the recurrence[] list

重要的一点是:

您写的是想要一个GData示例 - 对于Google日历GData API has been superseded代码new JSON API - for some Objective-C,请参阅http://code.google.com/p/google-api-objectivec-client/source/browse/trunk/Examples/CalendarSample/EditEventWindowController.m

答案 1 :(得分:1)

我所知道的是,Apple自己的iOS日历似乎无法让Google日历正确接受重复事件的例外情况,因此Google端部的任何内容都会被破坏,或者很难做得对。

答案 2 :(得分:0)

我找了一会儿你所要求的,“一个完整的,完整工作的代码片段,展示如何使用例外来更改事件详细信息”,我很遗憾地说我找不到任何直接响应你的内容问题,但我确实发现了两件可能有帮助的事情。

Here是第一个,Here是第二个。

第一个是类引用,如果单击第二个引用,则可以使用一个简单的附加类来处理Google Calendar Recurrence规范。