La spécification iCalendar décrit ce qui est requis dans un fichier .ics. En bref, un fichier .ics simple ressemble à ceci :
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
L'UID est un identifiant unique. Il est principalement utilisé pour séquencer plusieurs demandes iCalendar. La spécification iCalendar donne des recommandations sur la manière de le créer :
Une bonne méthode pour assurer l'unicité est d'ajouter le nom de domaine ou une adresse IP littérale du domaine de l'hôte sur lequel l'identifiant a été créé du côté droit d'un « @ », et du côté gauche, mettre une combinaison de la date actuelle du calendrier et de l'heure du jour (c'est-à-dire, formaté en tant que valeur DATE-HEURE) avec un autre identifiant actuellement unique (peut-être séquentiel) disponible sur le système (par exemple, un numéro d'identifiant de processus). En utilisant une valeur DATE-HEURE du côté gauche et un nom de domaine ou domaine IP du côté droit, il est possible de garantir l'unicité puisque aucun deux hôtes ne devraient utiliser le même nom de domaine ou adresse IP en même temps. Bien que d'autres algorithmes fonctionneront, il est RECOMMANDÉ que le côté droit contienne un identifiant de domaine (soit de l'hôte lui-même soit autrement) de sorte que le générateur de l'identifiant de message puisse garantir l'unicité du côté gauche dans le cadre de ce domaine.
La plupart des applications de calendrier sont assez tolérantes envers les fichiers .ics mal formés. Si vos événements sont assez simples (pas de récurrence, pas d'invitations, etc), il n'est probablement pas trop difficile de rassembler un AppleScript (ou tout autre langage de script que vous préférez) pour créer ceux-ci pour vous. Voici un AppleScript pour cela depuis StackOverflow.
0 votes
Vous avez "une poignée d'événements" dans quel format ou application actuellement?
1 votes
Les "événements" ne suivent aucun format particulier. Je reçois un e-mail avec des heures et dates (parfois plusieurs dates) et lieux pour différents événements, et ce serait pratique d'inclure les informations essentielles dans un fichier .ics (si je connaissais le format) et de l'importer dans le Calendrier. Merci pour votre intérêt.
0 votes
Voulez-vous envoyer un fichier .ics à d'autres personnes? Si oui, vous pouvez simplement exporter un événement ou même un calendrier. Si vous souhaitez entrer les informations que les gens vous envoient dans votre calendrier, la fonction "détecteur de données" du Mac vous permet parfois d'entrer un événement et d'obtenir automatiquement les données à partir du courrier électronique (si vous passez votre souris sur une date dans un e-mail, il devrait y avoir un petit triangle sur lequel vous pouvez cliquer). Ou jetez un coup d'œil à l'application Fantastical - c'est peut-être ce que vous cherchez
1 votes
Non, je ne veux pas envoyer un fichier .ics. Je veux écrire mon propre fichier .ics et l'importer dans mon calendrier. Merci.
0 votes
Voulez-vous faire une sorte d'automatisation ? Si oui, veuillez fournir plus de détails. Je doute que vous prévoyiez de taper un fichier .ics à la main pour ensuite l'importer ? Si c'est le cas - pourquoi ne pas simplement utiliser votre souris pour créer un événement dans iCal
1 votes
J'allais créer un fichier .ics manuellement. Parfois, je reçois beaucoup d'événements dans un e-mail, et je pensais que ce serait plus facile de copier les événements dans .emacs, faire quelques modifications "rapides", puis importer le fichier .ics. Je pourrais toujours essayer cela, mais (comme vous le suggérez) il pourrait être plus simple de simplement créer des événements dans iCal (ou d'utiliser Fantastical, comme quelqu'un d'autre l'a suggéré). Merci.