2011-10-18 8 views
8

Si hago una aplicación en PhoneGap que utiliza localStorage para almacenar datos de clave/valor, ¿estos datos se sincronizarán con otros dispositivos a través de iCloud? No necesito guardar mucha información.¿PhoneGap localStorage se guarda en iCloud?

+1

Parece que la respuesta de asgeo1 es la correcta, lo que contradice la aceptada por la OP. – michielbdejong

+0

Sí, la otra respuesta debe ser la aceptada – Timo

Respuesta

-2

No, localStorage está basado en el navegador y persiste a través de UIWebView que Phonegap le permite jugar, no está vinculado a una aplicación.

Puede escribir un complemento para acceder al directorio de documentos y guardar información en iCloud con Phonegap.

Vieja información incorrecta aquí. Ver la respuesta de @ asgeo1 a continuación.

20

No estoy de acuerdo con @sciritai.

localStorage en iOS es simplemente un archivo SQLite db que se almacena en algún lugar del dispositivo.

Quizás las cosas eran diferentes en una versión anterior de Phonegap/Cordova, pero en la versión actual, Phonegap escribe el archivo localStorage.db en el directorio de documentos de su aplicación.

Específicamente: Documents/Backups/localstorage.appdata.db

Desde el directorio de documentos es específico para cada aplicación, se guardará automáticamente a iCloud.

Puedo confirmar esto cuando reviso la configuración de iCloud en iOS (bajo Storage & Backup > Manage Storage).

Veo que mi aplicación para iOS HTML5 está siendo respaldada en iCloud. Y eso incluye los datos en el LocalStorage :)

Creo que eso significa que si tienes varios dispositivos, el localStorage se sincronizará entre ellos, aunque yo mismo no lo he confirmado. No estoy seguro de cómo iOS lidiaría con los conflictos en el archivo localStorage en realidad.

+0

¿Qué sucede si la aplicación se desinstala o se actualiza? ¿Se perderán entonces los datos? – Timo

4

Al igual que dice asgeo1, el almacenamiento local se guarda en iCloud. Puede desactivarlo configurando BackupWebStorage en none en config.xml. Here es un enlace a la documentación de Phonegap.

Tenga en cuenta que solo los datos del usuario pueden almacenarse en iCloud. Los datos que se necesitan para fines fuera de línea no se pueden almacenar en iCloud. Here es un enlace a Q de Apple & A.

6

Estoy con @ asgeo1 en esto en este caso. Apple ha rechazado una aplicación phonegap que acabo de enviar, ya que hace un uso intensivo del almacenamiento local de archivos temporales y estos se ingresaron en copias de seguridad en icloud.

La solución es añadir esto a su config.xml:

<preference name="BackupWebStorage" value="none" /> 
+1

De acuerdo con los documentos en https://cordova.apache.org/docs/en/latest/config_ref/ el valor predeterminado es 'cloud' y los valores permitidos son' none', 'local',' cloud' Conjunto a 'cloud' para permitir que los datos de almacenamiento web se respalden a través de iCloud. Establézcalo en 'local' para permitir solo copias de seguridad locales a través de la sincronización de iTunes. Establezca 'none' para evitar las copias de seguridad del almacenamiento web. –

Cuestiones relacionadas