Actualmente tengo una aplicación de iPhone en la tienda de aplicaciones de iTunes que usa una base de datos SQLite como almacén de datos. El usuario puede sincronizar la aplicación con un servicio web y los datos que se devuelven se almacenan en la base de datos SQLite. El usuario también puede insertar nuevos elementos en la base de datos y sincronizar sus cambios con el servicio web.¿Cómo actualizar la actualización de la aplicación SQLite DB en el iPhone?
Cuando se abre una conexión a la base de datos local de la aplicación, el código comprueba que el archivo de base de datos existe en la carpeta "Documentos", si no se crea la base de datos copiando de la carpeta "Recursos" a la carpeta "Documentos".
Tengo que lanzar una actualización de la aplicación. La actualización contiene cambios en el esquema de la base de datos (nuevas tablas, columnas, etc.). Según lo que he leído, los archivos en el directorio "Documentos" persistirán en la actualización de la aplicación, lo que significa que la base de datos existente seguirá intacta después de la actualización.
Mi pregunta es, ¿cómo puedo reemplazar la base de datos existente con mi base de datos actualizada y hay una manera de hacerlo sin perder los datos en la base de datos existente? ¿Existe algún tipo de evento de "primera ejecución después de la actualización" con el que pueda trabajar para realizar la actualización de la base de datos, o tengo que hacer algún tipo de comprobación en la base de datos existente (buscar una nueva columna o tabla) y si falla mi verificación? reemplazar/actualizar manualmente la base de datos?
Gracias!
echar un vistazo a este enlace para un envoltorio de SQLite SQLite que permite operaciones más sencillas - https://github.com/ccgus/fmdb/ –