Yo hago uso de un archivo ics que está alojado en mi propia plancha en Internet por varias razones, la más importante es que hago uso de Tareas, que Google Calendar no es capaz de sincronizar con ningún cliente de WebCal.
En cuanto a los clientes de WebCal, utilizo Mozilla Sunbird en mi estación de trabajo principal de Windows, Mozilla Lightning en mis clientes de correo electrónico e iCal en mi portátil Mac. Puedo utilizar ese único archivo ics para mantenerlos todos actualizados no sólo con los eventos, sino también con las tareas (algo que, como he dicho, no puede hacer Google Calendar).
Me hospedo en mi propia plancha. Dirijo y opero mis propios servidores bajo mi propia dirección IP estática. Tengo una serie de nombres de dominio que apuntan hacia él, por lo que alberga sitios web. He creado una sola cuenta WebDav en un directorio en la cuenta http "catch-all" (que se utiliza para mostrar un mensaje genérico si no hay ningún sitio web configurado para ese nombre de dominio). Cualquier navegador web o dispositivo es libre de descargar el archivo ics, pero el directorio en sí está protegido por contraseña para que las actualizaciones de WebDav no puedan ser realizadas por nadie más que yo.
Todos mis clientes de WebCal pueden conectarse al archivo y actualizarlo sin problemas, excepto la aplicación Calendario en iOS/iPhone. iCal en Mac OS X 10.6 también puede sincronizarse (leer y escribir en el archivo), así que sé que no es un problema específico de Apple.
Tengo un iPhone 4s nuevo, actualizado a la última versión de iOS 5.0.1. No es jailbreak.
Si traigo la url en Safari usando una conexión estándar de http://, pide importar las entradas -- pero esto NO es lo que quiero. Quiero ser capaz de sincronizar con el archivo ics, y no sólo tener una importación de una manera. Quiero hacer entradas en mi aplicación de Calendario, y que los cambios aparezcan en mi estación de trabajo bajo Mozilla Sunbird -- y eso requiere sincronización, no importación.
Si sustituyo el http:// en Safari por webcal://, obtengo un "No se puede suscribir. No se ha podido suscribir al calendario X de Y".
Si voy a Configuración, entro en "Correo, Contactos, Calendarios" y añado un nuevo Calendario suscrito, esto también falla. Al poner la url completa aparece un mensaje de error, "Calendar Subscription: No se ha podido verificar la información de la cuenta". Esto es particularmente confuso porque mi archivo ics puede ser descargado libremente por CUALQUIER cliente conectado a Internet, ya sea un navegador web, un cliente WebCal o cualquier otro que pueda hacer uso de una conexión http. Mi iPhone es el primer cliente que no ha podido acceder al archivo.
Si selecciono OK puedo poner algo más de información, pero añadir el nombre de usuario y la contraseña no mejora la situación (el SSL no existe en mi servidor, y está desactivado por defecto de todos modos en estos ajustes).
Así que estoy muy confundido. Me gustaría que mi calendario de iOS se sincronizara con mi archivo ics alojado en Internet para poder hacer tanto eventos como tareas en mi iPhone y que estos elementos aparezcan en cualquier otro dispositivo en el que tenga configurado un cliente WebCal. ¿Cómo puedo hacer esto?