La especificación de iCalendar describe lo que se requiere en un archivo .ics. En resumen, un archivo .ics simple tiene este aspecto:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
BEGIN:VEVENT
UID:[email protected]
DTSTAMP:19970610T172345Z
DTSTART:19970714T170000Z
DTEND:19970715T040000Z
SUMMARY:Bastille Day Party
END:VEVENT
END:VCALENDAR
El UID es un identificador único. Se utiliza principalmente para secuenciar múltiples solicitudes de iCalendar. La especificación de iCalendar proporciona orientación sobre cómo crearla:
Un buen método para asegurar la singularidad es poner el nombre de dominio o una
dirección IP literal del dominio del host en el que se encontraba el identificador
creado en el lado derecho de una "@", y en el lado izquierdo,
ponga una combinación de la fecha del calendario actual y la hora del día (es decir,
formateado como un valor de FECHA-HORA) junto con algunos otros actualmente
identificador único (quizás secuencial) disponible en el sistema (para
ejemplo, un número de identificación de proceso). Usando un valor DATE-TIME en la
lado izquierdo y un nombre de dominio o literal de dominio en el lado derecho
Side permite garantizar la singularidad ya que no hay dos hosts
debe estar usando el mismo nombre de dominio o dirección IP al mismo tiempo.
Aunque otros algoritmos funcionarán, se RECOMIENDA que el
el lado derecho contiene algún identificador de dominio (cualquiera de los hosts
sí mismo o de otro modo) tal que el generador del identificador de mensaje
puede garantizar la singularidad del lado izquierdo dentro del alcance de
ese dominio.
La mayoría de las aplicaciones de calendario perdonan bastante los archivos .ics con formato incorrecto. Si sus eventos son bastante simples (sin recurrencia, sin invitaciones, etc.), probablemente no sea demasiado difícil compilar un AppleScript (o el lenguaje de scripting que prefiera) para crearlo por usted. Aquí hay un AppleScript para él desde StackOverflow .