2015-11-05 12 views
6

Der Titel sagt so ziemlich alles. Was folgt, ist meine beste Schätzung, aber das Ereignis erscheint einfach überhaupt nicht.Gibt es eine Möglichkeit, ein Kalenderereignis über UIActivityViewController zu senden?

NSArray *items = @[string, URL, (EKEvent *)[self createCalendarEvent]]; 
UIActivityViewController* activity = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:activities]; 
[self presentViewController:activity animated:YES completion:NULL]; 

Kennt jemand eine Möglichkeit, dies zu erreichen? Oder muss ich eine ics-Datei erstellen und diese senden?

Antwort

1

UIActivityViewController:

Das System bietet mehr Standarddienste, wie Artikel in die Zwischenablage zu kopieren, veröffentlichen Inhalte auf Social Media Websites, Artikel per E-Mail oder SMS-Versand und vieles mehr.

Apps können auch benutzerdefinierte Dienste definieren.

Es ist (noch) nicht möglich, eine EKEvent-object noch ihre Mutter EKCalendarItem, da keine der Standarddienste zu teilen einen Weg zu interact with this type of activity bieten.

Sie sollten in der Tat eine .ics-file erstellen, um Ihre Veranstaltung zu teilen. Es ist ein bisschen komisch, dass iOS das Objekt nicht selbst konvertiert, wie es das für Strings tut (in .txt-Dateien).

Sie könnten jedoch fill in a request diese Option erhalten.