2012-01-26 12 views
7

Obecnie tworzę aplikację na iPhone'a, która korzysta z Phonegapa i HTML5. Używam localstorage, aby oszczędzać osiągnięcia w grze.iPhone localstorage lifecycle - czy przetrwa aktualizację aplikacji?

Zastanawiam się, co by się stało, że użytkownik ściąga aktualizację dla tej aplikacji z AppStore. Czy dane localstorage są trwałe? Czy muszę przełączyć na SQLite, który jest faktycznie porzucony przez W3C ..

Każde doświadczenie byłoby docenione.

+1

Podobne pytanie [tutaj] (http://stackoverflow.com/q/8947933/165674). –

Odpowiedz

10

Tak, twój lokalny magazyn będzie się kręcić, dopóki aplikacja nie zostanie usunięta.

Wypróbuj go, budując podstawową aplikację, w której ustawiasz niektóre elementy localStorage, a następnie przekompiluj i zaktualizuj aplikację, zmieniając lokalny magazyn, pozostając w miejscu, w którym się znajduje.

SQLLite będzie działał, ale możesz przechowywać sporo informacji w localStorage i osiągnąć prawie takie same wyniki.

Używam localStorage w wielu projektach i działa świetnie!

Mam nadzieję, że odpowiedzi na swoje pytanie

+0

dziękuję, oto odpowiedź, na którą liczyłem :-) – RedRoosterMobile

+3

Uwaga: w systemie iOS 5.1 lokalizacja pamięci internetowej (jak sqlite/localStorage) zmieniła się na rezydentną w katalogu Library/Caches. Co oznacza, że ​​jest/bardzo/podatny na ataki i może zniknąć. –

+0

Bardzo dobry telefon Kerri, mówiąc o twoim rozwiązaniu działa bardzo dobrze - oto kod http://pastebin.com/5881768B i śledzenie rozmowy tutaj - https://groups.google.com/forum/?fromgroups#!topic/ phonegap/RJC2qA9sDnw –

0

Jeśli dla localstorage masz na myśli NSLibraryDirectory lub NSDocumentDirectory Twoje dane powinny być dostępne nawet po aktualizacji.

+2

Mam na myśli HTML5 localstorage w przeglądarkach [jak tutaj] (http://www.html5rocks.com/en/features/storage) – RedRoosterMobile

+0

Cóż, wygląda na to, że źle zrozumiałem twoje pytanie ... Przepraszam. – Beppe

Powiązane problemy