iCalendar(ics)版本和各种日历客户端(Outlook,iCal,Lotus Notes) - 哪些有效,哪些无效?

mat*_*ler 6 icalendar outlook lotus-notes

我正在开发一个Web应用程序,允许用户创建事件日历,然后将这些事件下载到他们选择的日历程序中(例如,Outlook,Lotus Notes,iCal,Google Calendar等)

Web应用程序以iCalendar(ic)格式输出事件数据作为附件.

我遇到了各种各样的问题......

  1. 如果我使用"VERSION:1.0",Outlook 2003将识别并导入附件.但是,Apple iCal不会.如果它是"VERSION:2.0",iCal可以工作,但Outlook 2003不会.

  2. 如果附件具有多个事件(VEVENT),则Outlook 2003仅导入第一个事件,除非用户使用Outlook的导入功能.

  3. 我没有Lotus Notes或多个版本的Outlook(2007,2010),所以我不知道这些行为很容易.

我不介意必须实现一个小对话框,询问用户他们使用的日历程序,以便我可以相应地自定义输出.但是,我不知道每个主要程序支持或需要什么.

有没有人找到一个资源,按日历程序列出哪些有效,哪些无效?例如,Outlook 2007或2010是否支持"VERSION:1.0"?有没有办法让Outlook 2003支持"VERSION:2.0",或处理多个事件?Lotus Notes支持什么?雅虎和谷歌怎么样?

我不需要支持每个程序,但我想支持尽可能多的主要程序.

提前谢谢了!

Ed *_*bor 1

对于 Lotus Notes,您可以从 IBM 站点下载 Notes 客户端软件的试用版,这可能是您测试应用程序真正需要的全部内容。Notes 可以通过“导入”菜单导入 ical 条目,或者将 iCal 文件拖放到 Notes 客户端中。(如果您需要进行进一步的 Notes 特定开发,您还可以从 IBM 网站下载“Domino Designer”软件的免费版本 - IBM 使 Designer 软件免费供单机使用 - 无需访问服务器。)

IBM 站点上有一篇 KBase 文章,其中包含最新版本 Notes (8.5) 中 iCal 支持的一些详细信息 - http://www.ibm.com/developerworks/lotus/library/notes85-icalendar/index.html