我正在寻找一种在icalendar文件中指定URL或注释的方法,该文件将由用户代理在某种细节或属性窗口中显示。 (强调由用户代理显示)
我不想为单个事件指定它,而是指定整个VCALENDAR
元素。
它应该适用于所有常见的用户代理。
我想使用它来包含反馈URL /电子邮件地址,用户无需检查原始文件即可发现。 (ics文件是我唯一的沟通渠道)
答案 0 :(得分:1)
您可能已经注意到,VCALENDAR组件上定义的属性非常少(http://tools.ietf.org/html/rfc5545#section-3.7)。
有一个新的IETF草案扩展了这个列表。见http://tools.ietf.org/html/draft-daboo-icalendar-extensions 其中,URL属性在VCALENDAR级别定义,但它被定义为指向iCalendar流的源,而不是指向解释性URL。 另一方面,您可以在新定义的DESCRIPTION属性中填充反馈URL和电子邮件地址(如果您认为应该将反馈url属性添加到草稿中,则可以ping回作者)。
就使用这些属性的用户代理而言,这当然是另一个故事。我们在谈论哪些用户代理?
答案 1 :(得分:1)
我转而使用X-WR-CALDESC
(和X-WR-CALNAME
)来指定我的描述(以及人类可读的名称)。
答案 2 :(得分:-1)
关于我与不同日历客户的经历的一些注释可能会帮助他人。
iOS iCalendar app似乎识别vCalendar项目的Description字段中的URL,并将它们转换为可点击的超链接。 MS Outlook也认识到这些。 e.g。
DESCRIPTION:Go here: http://stackoverflow.com \n
某些客户端支持vcalendar URL属性,例如
URL:http://stackoverflow.com
在iOS iCalendar应用程序中,这些显示在URL字段中。
你也可以幸运地在X-ALT-DESC中的html doc中嵌入一个锚标记,例如。
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML><BODY><A HREF="http://stackoverflow.com">http://stackoverflo
w.com</A></BODY>\n</HTML>
显然,您需要在需要支持的所有客户端上的vcalendar约会中测试URL。
可能还有其他方法可以添加网址。