2012-01-26 5 views
7

Attualmente sto sviluppando un'applicazione per iPhone che utilizza PhoneGap e HTML5. Io uso localstorage per salvare risultati in-game.Ciclo di vita di iPhone localstorage: sopravvive a un aggiornamento dell'app?

Mi chiedevo cosa sarebbe successo se l'utente ha scaricato un aggiornamento per quell'app dall'AppStore. I dati della memorizzazione locale sono persistenti? O devo passare a SQLite, che in realtà è abbandonato dal W3C ..

Qualsiasi esperienza sarebbe apprezzata.

+1

interrogazione [qui] (http://stackoverflow.com/q/8947933/165674). –

risposta

10

Sì, il tuo archivio locale rimarrà in attesa fino all'eliminazione dell'app.

Provalo creando un'applicazione di base per l'impostazione di alcuni elementi localStorage, quindi ricompila e aggiorna l'app con le modifiche che localStorage rimarrà dove si trova.

SQLLite funzionerà, ma è possibile memorizzare un po 'di informazioni in localStorage e ottenere risultati quasi identici.

Uso localStorage in numerosi progetti e funziona benissimo!

speranza che risponde alla tua domanda

+0

grazie, questa era la risposta che speravo :-) – RedRoosterMobile

+3

Nota: in iOS 5.1, la posizione della memoria Web (come sqlite/localStorage) è cambiata per essere residente nella directory Libreria/Cache. Il che significa che è/molto/vulnerabile e adatto a scomparire. –

+0

Ottimo call Kerri, parlando della tua soluzione funziona molto bene - ecco il codice http://pastebin.com/5881768B e segui la conversazione qui - https://groups.google.com/forum/?fromgroups#!topic/ PhoneGap/RJC2qA9sDnw –

0

Se per localstorage si intende NSLibraryDirectory o NSDocumentDirectory i dati dovrebbero essere disponibili anche dopo un aggiornamento.

+2

Intendo html5 localstorage nei browser [come qui] (http://www.html5rocks.com/en/features/storage) – RedRoosterMobile

+0

Beh, sembra che abbia frainteso la tua domanda ... Scusa. – Beppe