我在 iOS 5 上使用 Objective-C 中的 GData 库与 Google Calendar 交互。我能够创建重复事件,但是我在添加异常(exception)时遇到问题。是否有人可以提供一个完整的、完全有效的代码片段来展示如何使用异常来更改事件的详细信息?此外,如何使用异常(exception)排除日期?文档说从外部日历文件导入事件时会使用 EXDATE 子句,我可以确认这一点。但是文档还说修改重复事件的唯一方法是通过异常,而不是通过重复本身(不幸的是,尝试使用 EXDATE 子句重复确实不起作用)。所以问题是:如何使用异常重现 EXDATE 子句的相同行为?从我在文档中看到的,我只能修改一些细节。例如,我可以更改特定事件的时间,但问题是,如何排除一个或多个日期?这可能吗?如果没有,则没有应用程序可以真正与谷歌日历正确同步,我想收到有关的确认。如果答案是肯定的,请告诉我该怎么做。预先感谢您并致以最诚挚的问候。
最佳答案
我对 Objective-C 的了解还不够好,无法为您提供工作代码...但这些信息为您提供了良好的起点恕我直言:
是的 - 这是可能的并且受 Google 日历支持... 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 Calendar 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
关于iphone - 排除 Google 日历中周期性事件的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066235/