2011-09-29 16 views
9

Za pomocą panelu ustawień telefonu iPhone można dodać subskrypcję do zdalnego formatu kalendarza .ics. Mam a Dutch iPhone app, który robi to z poziomu aplikacji (patrz zrzut ekranu poniżej, "abonneren op de agenda" oznacza "zasubskrybuj kalendarz"), ale muszą też być inne.Jak programowo dodawać subskrypcje kalendarza na iOS?

Chcę naśladować to zachowanie dla mojego projektu, ale nie mogę znaleźć API, aby to zrobić. Wygląda na to, że nie jest częścią EventKit, ale ponieważ w aplikacji przykładowej nie ma przełączania aplikacji, gdy klikniesz "zasubskrybuj", podejrzewam, że nie jest to również schemat adresu URL.

Kto wie?

Existing app Subscriptions in the mail settings panel

Odpowiedz

17

Spróbuj czegoś takiego:

NSString *url = @"http://server/filename.ics"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

To pokazuje UIAlertView z pytaniem do użytkownika, jeśli on/ona chce subskrybować.

;)

+1

Świetna propozycja, obcy: P – epologee

+6

miałem problemy z uzyskaniem wpisu do stawienia się. Zamiast tego pokazała listę wydarzeń, które chciała dodać. Zmieniłem nazwę schematu z http: // na webcal: // i udało mi się zasubskrybować. – nh32rg

+0

Co zrobić, jeśli mój plik ics jest chroniony metodą uwierzytelniania http. Gdzie podać nazwę użytkownika i hasło? –

Powiązane problemy