Kapitel 20. Kalender

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die Kalenderinformationen des Nutzers bilden eine Datenbank mit Kalenderereignissen. Diese Datenbank enthält auch Erinnerungen. Der Nutzer kann mit den Kalenderereignissen über die Kalender-App und mit den Erinnerungen über die Erinnerungs-App interagieren. Dein Code kann über das EventKit Framework auf die Datenbank zugreifen. Du brauchst import EventKit. Das EventKit UI-Framework bietet auch eine Schnittstelle, über die der Nutzer aus deiner App heraus mit dem Kalender interagieren kann. Dazu musst du import EventKitUI aufrufen.

Der Zugriff auf die Datenbank erfolgt über eine Instanz der Klasse EKEventStore. Diese Instanz ist teuer in der Beschaffung, aber leicht zu pflegen. Daher besteht deine übliche Strategie darin, eine EKEventStore-Instanz zu erstellen und zu behalten. Es kann nicht schaden, eine Eigenschaft oder eine Global als EKEventStore-Instanz zu initialisieren und diese Referenz für den Rest der Lebensdauer der App zu behalten:

let database = EKEventStore()

In den Beispielen in diesem Kapitel heißt meine EKEventStore-Instanz durchgehend self.database.

Der Zugriff auf die Datenbank erfordert eine Benutzerberechtigung. Hierfür verwendest du die Klasse EKEventStore. Obwohl es nur eine Datenbank gibt, werden der Zugriff auf Kalenderereignisse und der Zugriff auf Erinnerungen als zwei verschiedene Formen des Zugriffs ...

Get Programmierung iOS 14 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.