【问题标题】:Google Calendar recurring events (iPhone)Google 日历定期活动 (iPhone)
【发布时间】:2011-09-26 00:54:06
【问题描述】:

我正在构建一个简单的 iPhone 日历应用程序,我确实只需要简单的功能 - 添加事件、更新事件、删除事件,唯一的复杂性是事件需要有重复发生的选项或单身。我已经足够轻松地管理了添加和删除事件,但是我发现无法执行其他操作,即 -

  • 添加具有重复性的事件(即,直到某个日期、每 x 天等)

  • 编辑现有事件,使其重复或停止重复

  • 编辑重复事件的特定重复/或所有重复

我认为我可以管理其他内容,但 GData 文档似乎几乎不存在(如果有人可以为我指出一些有关 GData 内容的有意义的 Objective-c 文档,我会是一个非常快乐的兔子 - 在此刻我正在逐步浏览其所有代码以尝试并弄清楚如何使用它)

非常感谢以上任何代码示例!

非常感谢。

【问题讨论】:

    标签: iphone objective-c calendar gdata


    【解决方案1】:

    添加重复事件:

    重复以iCalendar format 表示。幸运的是,您只需要知道 DTSTARTDTENDEXDATERDATERRULE 字段>。另请注意,警报放置在 xml 事件条目的根目录中。 (您不能同时使用when 和recurrence 标签)。 Google 日历网络应用不会标记 RDATE、EXDATE,但可以理解它们,其他应用程序可以标记它们。

    编辑重复事件:

    如果您能够发布正常和重复的事件,那么更新它应该没有问题。我测试了从正常到定期更新到谷歌并返回没有问题。

    编辑重复事件的特定重复

    重复发生的异常表示为新事件(已确认或取消),这些事件与重复事件有链接(在标签中)originalEvent。请注意,修改重复事件中的字段可能会自动更改事件异常中的字段(例如标题)。如果您在更新到 google 时删除 originalEvent,google 会默默地忽略它。

    【讨论】:

    • 谢谢!我现在正在重新审视这个项目,很高兴在 6 个月后看到答案!我猜没有多少人使用或知道 GData 的东西......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 2022-12-03
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多