10 votos

Calendario (iCal) formato .ics

Tengo un puñado de eventos que quiero introducir en el calendario. Como tengo muchos eventos, me gustaría copiar/pegar en un archivo e importarlo, en lugar de introducirlo manualmente. ¿Alguien sabe el formato de un evento determinado?

Encontré esto en un archivo .ics:

BEGIN:VEVENT
SUMMARY:Girls U14 Div 1A- Newton G Panthers VS Arlington GU14 A Team 
UID:5248
DESCRIPTION;ENCODING=QUOTED-PRINTABLE: There is a game at Valeo Main - Valeo Main
LOCATION:Valeo Main - Valeo Main
DTSTART;TZID=/US/Eastern:20131109T100000
DTEND;TZID=/US/Eastern:20131109T113000
URL:http://www.bays.org/iCal/iCal.php?2339
END:VEVENT

Parece bastante sencillo, aunque no sé qué usar para un UID.

Gracias, Bruce.

0 votos

¿Qué formato o aplicación tiene actualmente "un puñado de eventos"?

1 votos

Los "eventos" no tienen ningún formato en particular. Recibo un correo electrónico con horas y fechas (a veces varias fechas) y lugares para diferentes eventos, y sería conveniente incluir la información esencial en un archivo .ics (si supiera el formato) e importarlo a Calendar. Gracias por tu interés.

0 votos

¿Quieres enviar un archivo .ics a otras personas? Si es así, sólo tienes que exportar un evento o incluso un calendario. Si quieres introducir en tu calendario las cosas que te envía la gente, la función "detector de datos" del mac a veces te permite introducir un evento y aitomáticamente obtiene los datos del correo (si pasas el ratón por encima de una fecha en un correo electrónico, debería haber un pequeño triángulo en el que puedes hacer clic). O echa un vistazo a la aplicación Fantastical - tal vez es lo que estás buscando

16voto

jb. Puntos 4883

El Especificación del iCalendar describe lo que se requiere en un archivo .ics. En resumen, un simple archivo .ics se ve así:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:19970610T172345Z-AF23B2@example.com
DTSTAMP:19970610T172345Z
DTSTART:19970714T170000Z
DTEND:19970715T040000Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR

El UID es un identificador único. Se usa principalmente para secuenciar múltiples solicitudes de iCalendar. La especificación del iCalendar da una guía de cómo crearlo:

Un buen método para asegurar la unicidad es poner el nombre de dominio o un dirección IP literal del dominio del host en el que el identificador fue creado en el lado derecho de una "@", y en el lado izquierdo, Poner una combinación de la fecha y la hora actual del calendario (es decir, formateado como un valor de FECHA-HORA) junto con algunos otros valores actuales identificador único (tal vez secuencial) disponible en el sistema (para ejemplo, un número de identificación de proceso). Usando un valor de FECHA-HORA en el a la izquierda y un nombre de dominio o literal de dominio a la derecha hace posible garantizar la singularidad, ya que no hay dos anfitriones debería estar usando el mismo nombre de dominio o dirección IP al mismo tiempo. Aunque otros algoritmos funcionarán, se RECOMIENDA que el derecha contienen algún identificador de dominio (cualquiera de los dos del host sí mismo o de otra manera) de tal manera que el generador del identificador del mensaje puede garantizar la singularidad del lado izquierdo dentro del ámbito de ese dominio.

La mayoría de las aplicaciones de calendario son bastante indulgentes con los archivos .ics malformados. Si tus eventos son bastante simples (sin recurrencia, sin invitaciones, etc.), probablemente no sea muy difícil armar un AppleScript (o cualquier lenguaje de programación que prefieras) para crearlos por ti. Aquí tienes un AppleScript para ello de StackOverflow .

0 votos

Las especificaciones del componente de eventos de iCalendar se pueden encontrar aquí: tools.ietf.org/html/rfc2445#section-4.6.1

3voto

John Douthat Puntos 421

Hace unos años escribí una rápida explicación de cómo construir un generador de calendario ics usando MySQL y PHP. Puede que lo encuentres útil.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X