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
Niestety nie. Obecnie nie ma OAuth dla iCloud. Jednakże istnieją dwa rozwiązania do rozważenia:
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.
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.
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.