2013-09-06 14 views
5

Chciałbym móc uzyskać dostęp do iCal użytkownika i tworzyć zdarzenia z mojego serwera, czy jest to możliwe, najlepiej z jakąś konfiguracją OAuth2, jak w Kalendarzu Google? Jeśli tak, gdzie mogę znaleźć dokumentację na temat interfejsu API?Czy istnieje aplikacja internetowa iCloud?

Odpowiedz

5

Niestety nie. Obecnie nie ma OAuth dla iCloud. Jednakże istnieją dwa rozwiązania do rozważenia:

  1. poprosić użytkownika o ich AppleID i hasło i przechowywać je na swoim serwerze (nie zalecane ze względów bezpieczeństwa). Umożliwi to dostęp do WSZYSTKIEGO, które użytkownik włączył na swoim koncie; nawet możliwość logowania i kupowania treści - stąd problem bezpieczeństwa. Ale da ci bezpośredni dostęp do iCal.

  2. Poproś użytkownika o dostęp do kalendarza za pośrednictwem aplikacji. Korzystanie z EKEventStore requestAccessToEntityType: metoda umożliwiająca uzyskanie dostępu do lokalnego kalendarza użytkowników. Możesz wsypać te wydarzenia i wysłać je na serwer. Możesz znaleźć informacje na temat dostępu do kalendarza here.

1

Jest to możliwe. iCloud obsługuje CalDAV na caldav.icloud.com, i to całkiem dobrze. Pozwala tworzyć, modyfikować i usuwać zdarzenia i zadania. Niestety, musisz mieć poświadczenia tego użytkownika.