ICS-Datei am iPhone zum Kalender hinzufügen
Wer in WhatsApp eine ICS Datei mit Kalendereinträgen erhält, möchte diese natürlich gerne dem iPhone Kalender hinzufügen. Einmal auf die ICS Datei getippt und der Termin bzw. die Termine werden sofort angezeigt. Leider gibt es keinen Menüpunkt die Termine dem Kalender hinzuzufügen.Es wird lediglich der Teilen-Button angeboten, allerdings gibt es im Teilen-Menü keine Option die Termine dem Kalender hinzuzufügen.
Alternativ gibt es nur die Option über Teilen und Mail die ICS Datei sich selbst per E-Mail zu senden. Öffnet man in der E-Mail die Anlage (ICS-Datei) werden die Termine angeboten und zusätzlich können über den Menüpunkt Alle hinzufügen die Termine dem Kalender hinzugefügt werden:
In Rahmen der Internet Recherche bin ich auf einen Hinweis gestoßen, dass dies von Apple angeblich so gewollt ist. Vollkommen unverständlich, aber bekanntermaßen musste man bei Apple schon immer mit Limitierungen leben.
Hinweis: wird dieselbe ICS Datei per WhatsApp an ein Android Smartphone geschickt, können die Termine ohne Umwege dem Kalender hinzugefügt werden.
ICS = Internet Calendaring and Scheduling Core Object Specification (iCalendar)
Eine ICS Datei kann mit jedem Texteditor geöffnet und bearbeitet werden (ich bevorzuge dafür den kostenlosen Texteditor Notepad++). Das Datenformat arbeitet mit Schlüsselwörtern (Parameter Names), die nach einer kurzen Einarbeitungszeit schnell "lesbar" sind. Ein einfaches Beispiel:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Uli//Texteditor//DE
BEGIN:VEVENT
UID:20241129143813@lasona.de
DTSTAMP:20241129143813
DTSTART;TZID=Europe/Berlin:20250113T150000
DTEND;TZID=Europe/Berlin:20250113T220000
LOCATION:Grillplatz Mühlberg
SUMMARY:Grillen mit Freunden
DESCRIPTION:Holzkohlegrill vorhanden, Grillgut bringt jeder selbst mit
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT30M
END:VALARM
END:VEVENT
END:VCALENDAR
- Jede ICS Datei beginnt mit BEGIN:VCALENDAR und endet mit END:VCALENDAR
- VERSION: aktuell ist immer noch die die Version 2.0 (letzte Aktualisierung der Standard Definition: September 2009)
- PRODID: gibt das Produkt an, das den Kalendereintrag erstellt hat (hier: kein Programm, sondern manuell mit einem Texteditor)
- Jeder Termin beginnt mit BEGIN:VEVENT und endet mit END:VEVENT
- UID: eine systemweit, eindeutige ID (hier eine Kombination aus Zeitstempel (JJJJMMTThhmmss) und Domäne.
Anderes Beispiel für eine UID: 0AC60F51-BEA2-49BE-AE74-8F711FBDF083 - DTSTAMP: Zeitstempel, an dem der Eintrag erstellt worden ist im Format: JJJJMMTThhmmss (Jahr 4-stellig, Monat 2-stellig, Tag 2-stellig, Stunden 2-stellig, Minuten 2-stellig, Sekunden 2-stellig)
- DTSTART: Start des Termins im Format JJJJMMTTThhmmss (T als wichtiges Trennzeichen zwischen Datum und Uhrzeit.
TZID=Europe/Berlin gibt die Zeitzone an. Termin startet am 13. Januar 2025 um 15:00 Uhr - DTEND: Ende des Termins im Format JJJJMMTTThhmmss. Termin endet in diesem Beispiel am selben Tag um 22:00 Uhr
- LOCATION: wo findet der Termin statt?
- SUMMARY: kurze Zusammenfassung
- DESCRIPTION: ausführlichere Beschreibung
- BEGIN:VALARM: optional ist der Alarm, also der Zeitpunkt der Erinnerung, muss mit END:VALARM abgeschlossen werden
- ACTION: Definition der Aktion, die bei der Erinnerung stattfinden soll. Hier; Anzeige
- TRIGGER: wann soll die Erinnerung erfolgen? -PT30M steht für 30 Minuten vor dem Termin
So sieht der Termin am iPhone aus (ICS Datei per E-Mail geschickt) bevor er mit Hinzufügen dem Kalender hinzugefügt wird:
Wer die Datei ausprobieren möchte: Grillen2025.ics
Die vollständige, englischsprachige, technische Spezifikation mit 168 Seiten ist hier zu finden: RFC5545.