Phonegap iOS 5.1 y localStorage

Estaba usando localstorage para guardar un valor en mi aplicación, que funciona con PhoneGap, pero cuando Apple lanzó el nuevo iOS 5.1, mi aplicación ahora no guarda el valor.

¿Alguien sabe cómo resolver este problema?

¡¡¡Muchas gracias!!!

Editar: puse el código que estaba usando:

window.localStorage.setItem("login", $('#login').val());

Lo uso para guardar el valor, y lo uso para leer el valor:

 function onDeviceReady() { var login = window.localStorage.getItem("login"); if (login != null) { $('#login').val(login); } } 

Pero cuando cierro la aplicación, los valores no se guardan.

Hubo un gran hilo en el grupo de phonegap que habló sobre este problema. Básicamente es porque ahora tratan localStorage como un elemento temporal que se puede eliminar en cualquier momento. ¡No temas que haya personas muy inteligentes en el trabajo!

Aquí está el hilo: https://groups.google.com/forum/?fromgroups#!topic/phonegap/RJC2qA9sDnw

aquí está el código – http://pastebin.com/5881768B

En iOS 5, el almacenamiento local se hizo persistente por defecto, por Apple. En iOS 5.1, el almacenamiento local se convirtió en una carpeta temporal que el SO podía eliminar cada vez que el almacenamiento estaba restringido. En iOS 6, el almacenamiento local se convirtió en una carpeta opcionalmente persistente con un indicador en la configuración.

Phonegap 2.0 apuntó a iOS 5.1 y proporcionó un mecanismo de complemento para proporcionar persistencia a pesar de que iOS no lo hizo.

Con iOS 6 y Phonegap 2.1, se intentó utilizar el complemento solo si la versión de iOS es 5.1 y recurrir al mecanismo nativo de iOS para persistir en la carpeta.

Sin embargo, hay un error con esta solución, en iOS 6, donde la carpeta localstorage se elimina la primera vez, los datos se almacenan: https://issues.apache.org/jira/browse/CB-1535 El informe de error también tiene el parche; sin embargo, aún no está progtwigdo para ser parte de ninguna versión de lanzamiento de PhoneGap; por lo que tendría que aplicar manualmente el parche.