Frage

Ich arbeite mit einer PhoneGap-Anwendung, die Safari lokale Speicher (SQlite DB) über Javascript verwendet:

https://developer.apple .com / Bibliothek / Archiv / Dokumentation / iPhone / Conceptual / SafariJSDatabaseGuide / UsingtheJavascriptDatabase / UsingtheJavascriptDatabase.html

Bei dem ersten Last, die App erstellt die Datenbank, Tabellen und füllt die Daten über eine Reihe von INSERT-Anweisungen.

Wenn der Benutzer schließt die App während dieser Verarbeitung geschieht, dann meine App-Datenbank in einem inkonsistenten Zustand.

Was ziehe ich zu tun ist, um die SQLite DB als Teil meiner iTunes App Verpackung bereitstellen, so dass nichts im app Kaltstart aufgefüllt werden muss. Allerdings bin ich nicht sicher, ob das möglich ist - alle Google Treffern zu diesem Thema, dass ich SQLite beziehen sich auf die Kerndaten finden bereitgestellt, das ist nicht das, was wir verwenden ...

Wenn es nicht möglich ist, konnte ich die ganze Sache in einer Transaktion wickeln und immer wieder neu versuchen, es, wenn die Anwendung neu gestartet wird?

Gelingt das nicht, ich denke, ich eine einfache Tabelle mit einer boolean Spalte erstellen „is_app_db_loaded?“ und setzen Sie ihn auf true, nachdem ich alle meine Einsätze verarbeitet haben. Aber das ist wirklich gross ...

War es hilfreich?

Lösung

Ich denke, diese Lösung kann für Sie arbeiten. das beinhaltet vorab Erstellen der Tabelle und dem Kopieren über, wenn die Anwendung gestartet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top