2012-10-29 12 views
8

Ich frage mich, ob es eine API gibt, um CalDAV- und CardDAV-Accounts unter iOS zu modifizieren. Ich entwickle eine App und möchte es dem Benutzer ermöglichen, einfach die Kalender-/Kontaktsynchronisierung zu aktivieren und zu deaktivieren, ohne sie manuell in den iOS-Einstellungen einzurichten. Ich weiß, dass ich meine eigene CalDAV/CardDav-Implementierung bringen und mit EventKit/Adressbuch API synchronisieren kann, aber ich möchte diese Art der Implementierung vermeiden, weil es viel schwieriger und fehleranfälliger als die Verwendung der Standard CalDav/CardDAV-Implementierung von iOS.Ist es möglich, CalDAV/CardDav-Konten mit einer App auf iOS zu ändern?

Vielen Dank im Voraus für Ihre Antworten.

Antwort

0

Nicht ganz sicher, was Sie versuchen zu tun.

  1. Erstellen Sie ein neues calDAV/cardDAV-Konto. - Eine serverseitige Aktion.
  2. Abonnieren eines bestehenden calDAV/cardDAV-Kontos - Verwenden Sie die Einstellungen App auf dem Gerät.
  3. Erstellen Sie Ereignisse/Personen mit einem abonnierten Konto - Kann dies in Ihrer App tun.

Aus dem Text & Tabellen:

Ereignis Kit bietet eingeschränkten Zugriff auf den Kalender-Datenbank des Benutzers; Es enthält nicht alles, was für die Implementierung einer Kalender- oder Erinnerungs-App mit vollem Funktionsumfang erforderlich wäre, z. B. das Hinzufügen von Teilnehmern oder Konten.

Also, das ist ein NEIN für calDAV.

Die Dokumente für AddressBook sind nicht so vorschreibend, aber da ich weiß, wie Apple dem Benutzer die ultimative Kontrolle über alles auf der Kontoebene gibt, vermute ich dasselbe, wenn es für cardDAV gilt.

Es gibt jedoch die Möglichkeit, calDAV- und cardDAV-Konten in der Einstellungs-App hinzuzufügen. Dies scheint Ihre einzige Option für zu neuen Konten zu sein.

+0

Ich möchte Nummer 2 implementieren, aber AFAIK Apfel entfernt die Funktion zum Öffnen von Prefs URLs mit einer App –

Verwandte Themen