Pregunta

Estoy trabajando con una aplicación PhoneGap que utiliza Safari almacenamiento local (SQlite DB) a través de Javascript:

https://developer.apple .com / biblioteca / archivo / documentación / iPhone / conceptual / SafariJSDatabaseGuide / UsingtheJavascriptDatabase / UsingtheJavascriptDatabase.html

En la primera carga, la aplicación crea las bases de datos, tablas, y rellena los datos a través de una serie de instrucciones INSERT.

Si el usuario cierra la aplicación, mientras que este procesamiento está sucediendo, entonces mi base de datos de aplicación se deja en un estado incoherente.

Lo que yo prefiero hacer es desplegar el SQLite DB como parte de mi envasado de aplicaciones de iTunes para que nada debe estar ocupado en la puesta en aplicación de frío. Sin embargo, no estoy seguro si eso es posible - todos los éxitos de Google para este tema que puedo encontrar referimos a los datos básicos-proporcionada SQLite que no es lo que estamos utilizando ...

Si no es posible, ¿podría envolver toda la cosa en una transacción y tener que volver a tratar cuando se reinicia la aplicación?

De no ser así, creo que puedo crear una simple tabla con una columna booleana "is_app_db_loaded?" y la puso a cierto después de haber procesado todos mis insertos. Pero eso es realmente asqueroso ...

¿Fue útil?

Solución

esta solución puede funcionar para usted. lo que implica la creación previa de la tabla, y copiándolo sobre cuando la aplicación se inicia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top