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?
Respuesta
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.
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.
¿Qué sucede si la aplicación se desinstala o se actualiza? ¿Se perderán entonces los datos? – Timo
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.
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" />
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. –
- 1. phonegap localstorage se guarda después del apagado?
- 2. Phonegap iOS 5.1 y localStorage
- 3. Límite de LocalStorage en PhoneGap
- 4. iOS PhoneGap aplicación rechazada por el uso de localStorage
- 5. Phonegap obtener los valores de localstorage del código de Java?
- 6. Accediendo a LocalStorage cuando se presiona el botón de inicio en Phonegap/iOS
- 7. ¿Cuándo se borra localStorage?
- 8. iCloud: ¿cómo gestionar la desactivación de iCloud?
- 9. localStorage eventListener no se llama
- 10. cómo trabajar con json feed almacenado en localStorage en la aplicación phonegap?
- 11. ¿Cómo se detecta cuando se cambia un archivo en iCloud?
- 12. ¿dónde se guarda la sesión?
- 13. Phonegap localStorage devuelve la cadena "[object Object]" en lugar del objeto
- 14. ¿Cuánto se utiliza PhoneGap?
- 15. PHP & localStorage;
- 16. localStorage eventHandler no se consiga llamar
- 17. LocalStorage en Greasemonkey
- 18. Excepción de acceso ilegal con LocalStorage en Android Gingerbread
- 19. Lectura y escritura de localStorage?
- 20. Transmitir desde iCloud?
- 21. ¿Dónde se guarda el paquete de onSaveInstanceState?
- 22. agregando nuevos objetos a localstorage
- 23. PhoneGap y cómo se implementa
- 24. iCloud sync keychain
- 25. Geolocalización no se detiene en Phonegap
- 26. Apple iCloud calendario API
- 27. guarde una función en localstorage
- 28. ¿No se pueden establecer valores booleanos en LocalStorage?
- 29. ¿Cómo funciona localStorage en HTML5?
- 30. Iphone localStorage "QUOTA_EXCEEDED_ERR" cuestión
Parece que la respuesta de asgeo1 es la correcta, lo que contradice la aceptada por la OP. – michielbdejong
Sí, la otra respuesta debe ser la aceptada – Timo