2012-07-17 35 views
5

Tengo un problema relacionado con el proceso de sincronización de iCloud.iCloud: ¿cómo gestionar la desactivación de iCloud?

Cuando un usuario decide activar iCloud, el documento almacenado localmente en la zona de pruebas de la aplicación se mueve al directorio local de iCloud y luego se elimina el archivo en la zona de pruebas. Esto se hace mediante el método setUbiquitous.

Mi problema surge si el usuario desactiva iCloud en la configuración de iPhone (desactivando "iCloud documentos y datos guardados"). En este caso, el directorio de iCloud ya no es accesible y la zona de pruebas de la aplicación está vacía (porque fue eliminado por el método setUbiquitous). Por lo tanto, el usuario perdió todos sus datos ...

Una solución podría ser mantener siempre una copia del archivo iCloud en el arenero de la aplicación ... pero parece mucho trabajo. Debería haber una manera más fácil de hacer ... ¿Alguien tiene una mejor idea/solución?

Gracias por leer;)

+0

Estoy de acuerdo, esta asimetría parece ser un problema. – matt

Respuesta

3

Los archivos no se eliminan realmente y se volverán a descargarse cuando iCloud se vuelve a habilitar. ¿No podrías mostrar un mensaje con esa información? En cierto modo, es similar a eliminar una cuenta de correo electrónico en la aplicación de configuración. El usuario probablemente espera que sus correos electrónicos se eliminen del dispositivo, pero todavía estén disponibles "en la nube".

+0

Sí, pero no quiero que el usuario se vea obligado a activar iCloud de nuevo para recuperar sus datos. – ayorosmage

+1

Si no lo desea, su única opción es conservar una copia local de los datos en iCloud. Sin embargo, considere que si cada aplicación hiciera eso, duplicaría la cantidad de almacenamiento que los usuarios necesitan para sus datos. – omz

+0

Sí, estamos bien, no parece tener una alternativa a la copia local redundante. Gracias ;) – ayorosmage

Cuestiones relacionadas