2011-09-08 19 views
5

Sto lavorando su un sito mobile che elenca gli eventi. Ho pensato che mettere insieme un file ICS, che contiene tutte le informazioni per un evento specifico, e il collegamento a quel file sarebbe sufficiente per far sì che il sistema operativo gestisca il file ICS e aggiunga tali informazioni al calendario.Aggiungi evento al calendario da un browser su piattaforme mobili

Questo funziona su computer desktop in cui il browser chiede se si desidera aprire il file ICS con un'applicazione di calendario attualmente installata.

Su android e iOs questo non funziona affatto.

Questo è ciò che ottengo su Android:

  • Chromebrowser - non può scaricare il file; dice scaricare fallita
  • Firefox - scarica il file ICS e si apre con un editor di testo
  • Opera - scarica il file ICS e si apre con un editor di testo

iOs: scarica il file e non fa nulla

Quindi, c'è un modo per fornire tali informazioni all'utente in modo che lui/lei possa aggiungere quell'evento al suo/suo calendario? (come un framework JS)

risposta

3

Penso che tutto dipenda dal browser e dall'impostazione del dispositivo e/o dalla loro capacità. Non esiste un modo universale per forzare un file ics da aggiungere/sottoscrivere o importare nell'app di calendario di qualcuno.

I browser desktop per impostazione predefinita sono impostati per passare il collegamento ics a qualsiasi cosa ritengano sia l'applicazione del calendario. (ma io per esempio, sempre aperti file ICS in blocchetto per appunti a scopo di test)

Apparentemente iphone auto iscriviti abituato a lavorare, ma non fa più: http://blog.fosketts.net/2011/01/13/apple-breaks-ics-calendar-autosubscription-ios-42/ La gente ora ha a 'iscriversi' o importare molto deliberatamente.

Questo può essere per buoni motivi di "privacy" - posso immaginare che molte persone possano fare clic su un collegamento senza rendersi conto che sta per caricare eventi nel loro calendario .. potrebbe essere cattivo.

L'unico modo in cui so che ciò può essere fatto più direttamente è per il calendario di Google, che io chiamo l'opzione "aggiungi a Google". - basta creare un collegamento con i parametri corretti e se le persone sono loggate su gooogle, inizierà a creare un evento con quei dettagli - l'utente deve comunque "salvare", naturalmente.

Una possibilità che può funzionare un po 'meglio è quella di avere un collegamento che "li invia" al file isc. Alcune applicazioni di posta elettronica prevedono di trattare gli inviti di ics.

https://discussions.apple.com/message/10022359#10022359

http://www.fulltimecasual.com/apple/iphone/accepting-ics-invitations-on-iphone

Sarei interessato a sapere come si va con questo. Se ne scopri di più o hai trovato un piano alternativo, per favore pubblica di nuovo qui.

"Si potrebbe ottenere disordinato:" http://www.zimbra.com/forums/administrators/17564-invites-ics-files-auto-populate-calendar.html