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

该Web应用程序以iCalendar(ics)格式将事件数据作为附件输出。

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

  • 如果我使用“VERSION:1.0”,则Outlook 2003将识别并导入附件。但是,Apple iCal不会。如果它是“VERSION:2.0”,则iCal可以运行,但是Outlook 2003不能。
  • 如果附件具有多个事件(VEVENT),则Outlook 2003仅导入第一个事件,除非用户使用Outlook的导入功能。
  • 我没有Lotus Notes或Outlook的多个版本(2007、2010),所以我不知道它们的行为方式。

  • 我不介意实现一个小对话框,询问用户他们使用什么日历程序,因此我可以相应地自定义输出。但是,我不知道每个主要程序都支持或要求什么。

    有没有人找到通过日历程序列出哪些资源有效而哪些无效的资源?例如,Outlook 2007或2010是否支持“版本:1.0”?有没有一种方法可以使Outlook 2003支持“VERSION:2.0”或处理多个事件? Lotus Notes支持什么?雅虎和谷歌呢?

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

    提前谢谢了!

    最佳答案

    关于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

    10-07 19:28
    查看更多