2013-06-17 4 views
20

Sto creando un calendario di sottoscrizione iCal che è tutto funziona come previsto; tranne che non riesco a specificare cose apparentemente semplici come un nome predefinito da suggerire al client per il calendario, una descrizione e quanto spesso dovrebbe essere aggiornato.specificando il nome, la descrizione e intervallo di aggiornamento in iCal (ci) formato

Ho trovato questa specifica versione: http://tools.ietf.org/html/draft-daboo-icalendar-extensions-06

Si suggerisce che posso semplicemente passare nei campi che voglio. Dopo aver fatto questo e con la parte superiore del file ics simile a questo:

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 

che sto semplicemente trovando che, mentre nessun dispositivo/app che ho provato rifiuta il calendario, sono tutti ignorano le proprietà. Ho usato Outlook 2010, un iPhone su iOS 6 e Google Calendar. Outlook sostiene di rispettare una sorta di intervallo di aggiornamento nel file, ma quando sottoscrivo il mio calendario - dice che non è specificato.

Quindi la domanda è sono queste proprietà supportate, o devo specificare loro come qualcosa di diverso per ogni cliente diverso, o sono semplicemente fuori di fortuna?

risposta

27

Si scopre la risposta era nascosto in bella vista. Le proprietà sopra sono una bozza di proposta al momento e non supportate da nulla che ho provato. E 'probabilmente una buona scommessa per includerli nel calendario per il futuro - ma per farlo funzionare ora come bene, fare in questo modo:

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 

Le proprietà di lavoro effettivo al momento essere:

X-WR-CALNAME 
X-WR-CALDESC 
X-WR-TIMEZONE 
X-PUBLISHED-TTL 
+0

Immagino che lei non si sa di una proprietà di lavoro per il colore? –

+0

No, mi aveva voluto per ottenere che il lavoro troppo, ma niente ho provato al momento avuto alcun effetto. – Codecraft

+0

Mac OSX 10.11.6 ancora consente solo le '' X-''' proprietà 'tipo - non tutti i clienti tradizionali utilizzano il formato 'progetto' (tre anni!)? – developius

7

Per coloro che utilizzano rotaie gemma 'iCalendar' con la versione 2.3.0. Di seguito è riportata la soluzione per impostare proprietà personalizzate come il nome del calendario.

calendar = Icalendar::Calendar.new 
calendar.append_custom_property("X-WR-CALNAME","My Calendar") 
+2

Grazie mille per aver condiviso questo! Ho cercato di rintracciare questo. +1 – markquezada

0

Un'altra opzione con il icalendar rubino gemma:

calendar = Icalendar::Calendar.new 
calendar.x_wr_calname = 'Calendar Name' 
Problemi correlati