Mein Ziel ist es, einige Gäste zu einem EKEvent
hinzuzufügen. Ich habe andere Fragen wie diese wie this one untersucht, aber alle sagen, dass es im Wesentlichen unmöglich ist, EKParticipant
s zu einem EKEvent
programmgesteuert hinzuzufügen. Ich sehe, dass die attendees
Eigenschaft schreibgeschützt ist, aber ich sehe andere Dienste wie Sunrise in ihrer mobilen App verwenden.Ändern von EKParticipants (Teilnehmer) in EventKit wie Sunrise
Ich bin zuversichtlich, dass sie ein System verwenden, das zumindest teilweise in EventKit integriert ist, weil sie Kalender aus der iCal App des Benutzers ziehen. Einladungen, die beispielsweise von einem hinzugefügten Exchange-Konto gesendet werden, werden auch eindeutig vom Exchange-Dienst gesendet, im Gegensatz zu Sunrise's eigener Einladung (entweder wenn das Ereignis direkt an Exchange gesendet oder an iCal gesendet wird).
Jede Umgehung dieser Einschränkung wäre sehr hilfreich - vielleicht ein Endpunkt in Exchange, der zum Hinzufügen/Entfernen von Eingeladenen aufgerufen werden kann? Ein Workaround innerhalb von EventKit? Solange es keine private Apple API ist, wäre ich mehr als glücklich, es auszuprobieren.
Danke!
Aus meiner Erfahrung war es nicht möglich, 'EKParticipant' Objekte hinzuzufügen, selbst mit privaten API. Speichern würde immer fehlschlagen. Könnte sein, dass ich nicht hart genug gegraben habe, aber mein Gefühl ist, dass sie nur Leute wollen, die Teilnehmer mit EventKitUI hinzufügen (vielleicht aus Datenschutzgründen). Ich wäre überrascht, wenn eine beliebte Anwendung wie Sunrise private API verwenden würde, um Ereignisse zu bearbeiten. –
Wenn Sie an privaten API interessiert sind, lassen Sie es mich wissen, und ich werde noch einmal eine Chance geben. –
@LeoNatan Vielen Dank für Ihre Antwort. Leider muss ich mich an öffentliche APIs halten, um den App Store-Richtlinien zu entsprechen. Wäre es möglich, Teilnehmer nachträglich über einen REST-Aufruf mit einer von EventKit erhaltenen Kalender-ID hinzuzufügen? – rebello95