Especificando el nombre, la descripción y el intervalo de actualización en iCal (ics) formato de

Estoy creando una iCal calendario de suscripción que está todo funcionando como se espera; excepto que me parece que no puede especificar aparentemente cosas básicas tales como un nombre predeterminado para sugerir al cliente para el calendario, una descripción, y con qué frecuencia debe actualizar.

Me hizo encontrar esta revisión de la especificación: http://tools.ietf.org/html/draft-daboo-icalendar-extensions-06

Sugieren que, simplemente, puedo pasar en los campos que desee. Habiendo hecho esto, y con la parte superior de la ics archivo como este:

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

Simplemente estoy encontrando que, si bien no hay ningún dispositivo/aplicación que he probado rechaza el calendario, todos ellos están ignorando las propiedades. He utilizado Outlook 2010, un iPhone en iOS 6, y el Calendario de Google. Outlook reivindicaciones con respecto a algún tipo de intervalo de actualización en el archivo, pero cuando me suscribo mi calendario dice que es indeterminado.

Así que la pregunta es ¿estas propiedades compatibles, o tengo que especificar como algo más para cada cliente, o estoy simplemente fuera de la suerte?

InformationsquelleAutor Codecraft | 2013-06-17

3 Kommentare

  1. 38

    Resulta que la respuesta estaba escondido a la vista. Las propiedades anteriores son una propuesta de proyecto en el momento y no admitidos por nada de lo que hice. Es probablemente una buena opción para incluir en tu calendario para el futuro – pero para que funcione como ahora bien, como este:

    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
    

    El trabajo real de las propiedades en el momento de ser:

    X-WR-CALNAME
    X-WR-CALDESC
    X-WR-TIMEZONE
    X-PUBLISHED-TTL
    
    • Yo lo tome usted no sabe de un trabajo de propiedad para el color?
    • Nope, yo quería conseguir que el trabajo también, pero nada he intentado en el momento en que había tenido ningún efecto.
    • Mac OSX 10.11.6 todavía sólo permite que el X- tipo de propiedades – realizar cualquier corriente principal de los clientes utilizan el «borrador» (formato de tres años!)?
    • ¿Alguien sabe cómo especificar el nombre de calendario de Google Calendar?
    • El Calendario de Google debe aceptar X-WR-CALNAME. Asegúrese de que está correctamente para escapar de ella y no hay ningún espacio después de los dos puntos. evertpot.com/escaping-in-vcards-and-icalendar
  2. 9

    Para aquellos que utilizan gema rails ‘iCalendar’ con la versión 2.3.0. Abajo está la solución para personalizar las propiedades como el nombre del calendario.

    calendar = Icalendar::Calendar.new 
    calendar.append_custom_property("X-WR-CALNAME","My Calendar")
    
    • Muchas gracias por compartir esto! He estado tratando de hacer el seguimiento de este hacia abajo. +1
    • calendar.append_custom_property("REFRESH-INTERVAL;VALUE=DURATION","P1H") para la recarga de la propiedad de INTERVALO para que se actualice cada hora

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein