2013-09-06 21 views
5

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

5

Purtroppo no. Al momento non esiste OAuth per iCloud. Tuttavia, ci sono due soluzioni da considerare:

  1. 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.

  2. 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.

1

È 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ò.