Domanda

Sto lavorando con un'applicazione PhoneGap che utilizza Safari memorizzazione locale (SQlite DB) tramite JavaScript:

https://developer.apple .com / biblioteca / archivio / documenti / iPhone / concettuale / SafariJSDatabaseGuide / UsingtheJavascriptDatabase / UsingtheJavascriptDatabase.html

Il primo carico, l'applicazione crea il database, tabelle, e popola i dati tramite una serie di istruzioni INSERT.

Se l'utente chiude l'applicazione mentre questo processo sta accadendo, allora la mia base di dati app è lasciato in uno stato incoerente.

Quello che preferisco fare è distribuire lo SQLite DB come parte del mio imballaggi iTunes App quindi nulla deve essere popolato all'avvio app freddo. Tuttavia, non sono sicuro se questo è possibile - tutti i colpi google per questo argomento che posso trovare riferiamo al core-dati forniti SQLite che non è quello che stiamo usando ...

Se non è possibile, potrei avvolgere l'intera cosa in una transazione e continuare a ri-provarlo quando l'applicazione viene riavviato?

In mancanza di questo, credo che posso creare una semplice tabella con una colonna booleana "is_app_db_loaded?" e impostarlo su true dopo che ho elaborato tutti i miei inserti. Ma questo è davvero indecente ...

È stato utile?

Soluzione

questa soluzione può funzionare per voi. che coinvolge pre-creazione della tabella, e la copia è finita quando l'applicazione si avvia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top