2011-09-08 16 views
5

Estoy trabajando en un sitio móvil que enumera eventos. Pensé que armar un archivo ICS, que contiene toda la información para un evento específico, y vincularlo a ese archivo sería suficiente para que el SO maneje el archivo ICS y agregue esa información al calendario.Añadir evento al calendario desde un navegador en plataformas móviles

Esto funciona en computadoras de escritorio donde el navegador pregunta si me gustaría abrir el archivo ICS con una aplicación de calendario instalada actualmente.

En android y iOs esto no funciona en absoluto.

Esto es lo que me sale en android:

  • Chromebrowser - no puede descargar el archivo; dice descarga no
  • Firefox - descarga el archivo ICS y lo abre con un editor de texto
  • Opera - descarga el archivo ICS y lo abre con un editor de texto

iOS: descarga el archivo y no hace nada

Entonces, ¿hay alguna manera de mostrar esa información al usuario para que pueda agregar ese evento al calendario de él/ella? (como un JS Framework)

Respuesta

3

Creo que todo depende de la configuración del navegador y del dispositivo y de si tienen la capacidad. No hay una forma universal de obligar a un archivo ics a agregarse, suscribirse o importarse a la aplicación de calendario de alguien.

Los navegadores de escritorio de forma predeterminada están configurados para pasar el enlace ics a lo que ellos piensan que es su aplicación de calendario. (Pero siempre abierto Por ejemplo ics archivos en el bloc de notas para propósitos de prueba)

Al parecer iPhone automático SUSCRIPCIÓN utiliza para trabajar, pero ya no lo hace: http://blog.fosketts.net/2011/01/13/apple-breaks-ics-calendar-autosubscription-ios-42/ La gente tiene ahora a 'suscribir' o importar deliberadamente.

Esto puede ser por buenas razones de "privacidad": me imagino que mucha gente puede hacer clic en un enlace sin darse cuenta de que va a cargar eventos en su calendario ... podría ser malo.

La única forma que conozco de que se puede hacer más directamente es para el calendario de google, lo que llamo la opción "agregar a google". - uno solo necesita crear un enlace con los parámetros correctos y si las personas han iniciado sesión en gooogle, comenzará a crear un evento con esos detalles; el usuario todavía tiene que 'guardar', por supuesto.

Una posibilidad que puede funcionar un poco mejor es tener un enlace que les 'envíe' el archivo isc. Algunas aplicaciones de correo electrónico esperan lidiar con invitaciones de ics.

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

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

Me interesaría saber cómo vas con esto. Si encuentra más información o presenta un plan alternativo, vuelva a publicar aquí.

"Podría causar problemas:" http://www.zimbra.com/forums/administrators/17564-invites-ics-files-auto-populate-calendar.html

Cuestiones relacionadas