2013-09-06 19 views
5

Ich möchte auf den iCal eines Benutzers zugreifen und Ereignisse von meinem Server erstellen können, ist dies möglich, vorzugsweise mit einer Art von OAuth2-Setup wie mit Google Kalender? Wenn ja, wo finde ich Dokumentation zur API?Gibt es eine iCloud Web API?

Antwort

5

Leider nicht. Momentan gibt es kein OAuth für iCloud. Allerdings gibt es zwei Lösungen zu berücksichtigen:

  1. Bitten Sie den Benutzer für ihre AppleID und Passwort ein und speichern Sie es auf Ihrem Server (aus Sicherheitsgründen nicht empfohlen). Dies ermöglicht den Zugriff auf ALLES, was der Benutzer auf seinem Konto aktiviert hat; sogar die Möglichkeit, sich einzuloggen und Inhalte zu kaufen - also das Sicherheitsproblem. Aber Sie erhalten direkten Zugriff auf iCal.

  2. Bitten Sie den Benutzer, über Ihre App auf den Kalender zuzugreifen. Mit der Methode EKEventStore requestAccessToEntityType: können Sie auf den lokalen Kalender des Benutzers zugreifen. Sie können diese Ereignisse im Stapel verarbeiten und an Ihren Server senden. Sie finden Informationen zum Zugriff auf den Kalender here.

1

Es ist möglich. iCloud unterstützt CalDAV auf caldav.icloud.com, und das ganz gut. Sie können Ereignisse und Aufgaben erstellen, ändern und löschen. Leider müssen Sie dafür die Anmeldeinformationen des Benutzers haben.