Ich habe mich gefragt, ob es eine API zum Modifizieren von CalDAV- und CardDAV-Accounts unter iOS gibt. 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 mitbringen 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 ist Implementierung von iOS.
Vielen Dank im Voraus für Ihre Antworten.
Nicht ganz sicher, was Sie versuchen zu tun.
Aus den Dokumenten:
Event Kit bietet eingeschränkten Zugriff auf die Kalenderdatenbank eines Benutzers; Es enthält nicht alles, was für die Implementierung einer Kalender- oder Erinnerungsanwendung 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 verordnungsfähig, aber da ich weiß, dass Apple dem Benutzer die letzte Kontrolle über alles auf 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 Abonnieren für neue Konten zu sein.