Préciser le nom, la description et l'intervalle de rafraîchissement dans le format iCal (ics)

je crée un calendrier iCal d'abonnement qui fonctionne comme prévu; sauf que je ne peux pas sembler spécifier des choses apparemment basiques comme un nom par défaut à suggérer au client pour le calendrier, une description, et à quelle fréquence il devrait se rafraîchir.

je n'ai trouver cette révision des spécifications: http://tools.ietf.org/html/draft-daboo-icalendar-extensions-06

cela suggère que je peux simplement passer dans les champs que je veux. Après avoir fait ceci et avec le en haut du fichier ics ressemblant à ceci:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My Company//NONSGML Event Calendar//EN
URL:http://my.calendar/url
NAME:My Calendar Name
DESCRIPTION:A description of my calendar
TIMEZONE-ID:Europe/London
REFRESH-INTERVAL;VALUE=DURATION:P1D
COLOR:34:50:105
CALSCALE:GREGORIAN
METHOD:PUBLISH

je trouve simplement que bien qu'aucun appareil / application que j'ai essayé ne rejette le calendrier, ils ignorent tous les propriétés. J'ai utilisé Outlook 2010, un iPhone sur iOS 6, et Google Calendar. Outlook prétend respecter une sorte d'intervalle de rafraîchissement dans le fichier, mais quand je m'abonne à mon calendrier - il dit qu'il n'est pas précisé.

donc la question Est si ces propriétés sont supportées, ou si je dois les spécifier comme quelque chose d'autre pour chaque client, ou suis-je tout simplement pas de chance?

22
demandé sur Codecraft 2013-06-17 20:21:02

3 réponses

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//My Company//NONSGML Event Calendar//EN
URL:http://my.calendar/url
NAME:My Calendar Name
X-WR-CALNAME:My Calendar Name
DESCRIPTION:A description of my calendar
X-WR-CALDESC:A description of my calendar
TIMEZONE-ID:Europe/London
X-WR-TIMEZONE:Europe/London
REFRESH-INTERVAL;VALUE=DURATION:PT12H
X-PUBLISHED-TTL:PT12H
COLOR:34:50:105
CALSCALE:GREGORIAN
METHOD:PUBLISH

les propriétés réelles de fonctionnement en ce moment étant:

X-WR-CALNAME
X-WR-CALDESC
X-WR-TIMEZONE
X-PUBLISHED-TTL
34
répondu Codecraft 2013-06-19 09:12:16

Pour ceux qui utilisent rails gem 'iCalendar' avec la version 2.3.0. Ci-dessous se trouve la solution pour définir des propriétés personnalisées comme le nom du calendrier.

calendar = Icalendar::Calendar.new 
calendar.append_custom_property("X-WR-CALNAME","My Calendar")
9
répondu Dave 2016-09-27 05:47:12

une Autre option avec le icalendar Ruby gem:

calendar = Icalendar::Calendar.new
calendar.x_wr_calname = 'Calendar Name'
2
répondu Richard Jones 2017-06-09 05:13:57