5 Stimmen

Der abonnierte Kalendername verfügt über die .ics-URL, wenn er aus einem UIWebView geöffnet wird.

Meine iPhone-App (unterstützt iOS 6+) verfügt über eine Webansicht, die Ereignisse mit einem "Zum Kalender hinzufügen" Button für jedes Ereignis auflistet. Der "Zum Kalender hinzufügen" Button ist ein Hyperlink zu einer .ics-Datei auf dem Server. Um dies zu ermöglichen, habe ich IIS so geändert, dass "text/calendar" als MIME-Typ für .ics-Dateien verwendet wird, und den folgenden Code in der shouldStartLoadWithRequest-Methode des UIWebView-Delegaten verwendeten, wenn die Anforderungs-URL die Erweiterung ".ics" enthält.

[[UIApplication sharedApplication] openURL:ics_url];

Beim Tippen auf den "Zum Kalender hinzufügen" Button für ein Ereignis erhalte ich eine Benachrichtigung "Für den Kalender "http://blah.com/pathtoics/file.ics" abonnieren" mit 2 Buttons "Abonnieren" und "Abbrechen". Wenn ich auf "Abonnieren" tippe, erhalte ich eine weitere Benachrichtigung "Der Kalender "http://blah.com/pathtoics/file.ics" wurde hinzugefügt" mit 2 Buttons "Veranstaltungen anzeigen" und "Fertig". Wenn ich durch Tippen auf den Button "Veranstaltungen anzeigen" die Kalender-App öffne, sehe ich, dass das Ereignis hinzugefügt wurde, aber der abonnierte Kalendername ist die URL "http://blah.com/pathtoics/file.ics"

Zwei Fragen:

Gibt es eine Möglichkeit, die Benachrichtigung so zu ändern, dass sie sagt "Abonnieren des Kalenderereignisses Team Event 1", d.h. den Ereignisnamen/die Beschreibung anstelle des Serverpfads zur ics-Datei? Wenn ja, wie mache ich das?

Gibt es eine Möglichkeit, den Namen des abonnierten Kalenders zu einem Beschreibungstext zu machen, den ich in der ics-Datei verwende, anstatt des Pfads zur ics-Datei? Wenn ja, wie?

1voto

neilco Punkte 7864

Stellen Sie im ICS-Datei sicher, dass X-WR-CALNAME auf den Kalendernamen eingestellt ist, der in der Benachrichtigung angezeigt werden soll und als Name des abonnierten Kalenders.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X