Precompilare iPhone Safari SQLite DB
-
27-09-2019 - |
Domanda
Sto lavorando con un'applicazione PhoneGap che utilizza Safari memorizzazione locale (SQlite DB) tramite JavaScript:
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 ...
Soluzione
questa soluzione può funzionare per voi. che coinvolge pre-creazione della tabella, e la copia è finita quando l'applicazione si avvia.