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?