2009-11-25 38 views
0

我正在创建日历应用程序。为iPhone。 我从谷歌日历中获取日历事件(不扩展重复) 然后尝试通过从头开始编写代码来扩展重复事件。 我也从网上获得的iCalendar格式,例如下列之一:扩展iCalendar的重现性数据

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

但从头开始扩大复发事件看起来像是坏主意 过于复杂,容易出错。

那么,有没有人知道在哪里找到“扩大复发事件”的算法?

更喜欢objective-c,但Java和各种语言都可以。 (我试图看看Sunbird,但分析不好)

请指教!

Katsumi

回答

3

为什么您不要求Google日历为您展开它的任何原因?无可否认,这意味着更多的数据,但至少您会知道您获得了与Google日历相同的结果。

可以使用ical4j但我个人有一些实现问题,尤其是在它使用系统默认时区方面。 (一般来说,我的建议是避免写一个日历应用程序 - 日历过于复杂,为iPhone日历编写替代品的任何理由?“想要了解日历”是一个非常有效的理由,虽然你基本上在这一点上拥抱疯狂。)

+0

谢谢你的评论乔恩! 那么,在iPhone端处理扩展复发事件的原因是应用程序。需要支持本地创建重现事件。另外它需要支持离线日历功能。 两个要求一起使复发事件的本地扩展麻烦... 我看到一些iPhone日历应用程序支持此功能,我不知道这些应用程序的创建者如何做。 Katsumi – Katsumi 2009-11-26 08:43:57

+0

@Katsumi:这很公平。可能有些库支持Objective-C可以使用的库,但这远远超出了我的专业领域。我只知道这是一个非常复杂的领域:( – 2009-11-26 09:08:54

+1

+1“拥抱疯狂”:) – 2010-10-13 13:46:49