Mi piacerebbe poter accedere a iCal di un utente e creare eventi dal mio server, è possibile, preferibilmente con qualche tipo di installazione OAuth2 come con Google Calendar? In tal caso, dove posso trovare la documentazione sull'API?Esiste un iCloud web api?
risposta
Purtroppo no. Al momento non esiste OAuth per iCloud. Tuttavia, ci sono due soluzioni da considerare:
chiedere all'utente per la loro AppleID e la password e conservarla sul vostro server (non raccomandato per motivi di sicurezza). Ciò consentirà l'accesso a TUTTO l'utente ha abilitato sul proprio account; anche la possibilità di accedere e acquistare contenuti - quindi il problema di sicurezza. Ma ti darà accesso diretto a iCal.
Chiedere all'utente di accedere al calendario tramite l'app. Utilizzando EKEventStore requestAccessToEntityType: metodo è possibile accedere al calendario locale degli utenti. Puoi mettere in batch quegli eventi e inviarli al tuo server. Puoi trovare informazioni su come accedere al calendario here.
È possibile. iCloud supporta CalDAV su caldav.icloud.com
, e abbastanza bene. Ti consente di creare, modificare ed eliminare eventi e attività. Sfortunatamente devi avere le credenziali dell'utente per questo però.