【问题标题】:expanding recurrence data of iCalendar扩展 iCalendar 的重复数据
【发布时间】:2023-03-08 06:25:01
【问题描述】:

我正在创建日历应用程序。适用于 iPhone。 我从谷歌日历中获取日历事件(不扩大重复) 然后尝试通过从头开始编写代码来扩展重复事件。 我确实从网上获得了 iCalendar 格式,例如以下格式:

http://www.kanzaki.com/docs/ical/rrule.html

但是从头开始扩展重复事件看起来是个坏主意 太复杂了,容易出错。

那么,有人知道在哪里可以找到“扩展重复事件”的算法吗?

更喜欢objective-c,但Java和类似的语言都可以。 (我试图看Sunbird,但无法很好地分析)

请指教!

胜美

【问题讨论】:

    标签: iphone icalendar rrule


    【解决方案1】:

    您为什么不要求 Google 日历为您扩展它?诚然,这意味着更多的数据,但至少你会知道你得到了与 Google 日历相同的结果。

    可以使用ical4j,但我个人遇到了一些实现问题,尤其是在使用系统默认时区方面。

    (总的来说,我的建议是完全避免编写日历应用程序 - 日历非常复杂。有什么理由要编写 iPhone 日历的替代品?“想要了解日历”是一个完全正当的理由,尽管那时你基本上是在接受精神错乱。)

    【讨论】:

    • 感谢乔恩的评论!好吧,在 iPhone 端处理扩展循环事件的原因是应用程序。需要支持本地创建重现事件。另外它需要支持离线日历功能。两个需求加在一起,使得重复事件的本地扩展很麻烦……我看到一些 iPhone 日历应用程序支持这个功能,我想知道这些应用程序的创建者是怎么做的。胜美
    • @Katsumi:这很公平。可能有一些库支持这一点,您可以从 Objective-C 中使用它们,但这远远超出了我的专业领域。我只知道这是一个极其复杂的领域:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 2022-11-21
    • 2017-07-23
    • 1970-01-01
    • 2012-02-03
    • 2013-06-07
    相关资源
    最近更新 更多