J'ai actuellement une application iPhone dans le magasin d'applications iTunes qui utilise une base de données SQLite comme magasin de données. L'utilisateur peut synchroniser l'application avec un service Web et les données renvoyées sont ensuite stockées dans la base de données SQLite. L'utilisateur peut également insérer de nouveaux éléments dans la base de données et synchroniser leurs modifications sur le service Web. Lorsqu'une connexion est ouverte à la base de données locale de l'application, le code vérifie que le fichier de base de données existe dans le dossier "Documents" si la base de données n'est pas créée en étant copiée du dossier "Resources" vers le dossier "Documents".Comment mettre à jour SQLite DB sur la mise à jour de l'application iPhone?
Je dois publier une mise à jour de l'application. La mise à jour contient des modifications de schéma de base de données (nouvelles tables, colonnes, etc.). D'après ce que j'ai lu, les fichiers dans le répertoire "Documents" persisteront sur une mise à jour d'application, ce qui signifie que la base de données existante sera toujours intacte après la mise à jour.
Ma question est, comment puis-je remplacer la base de données existante avec ma base de données mise à jour et est-il un moyen de le faire sans perdre les données dans la base de données existante? Existe-t-il une sorte d'événement "première exécution après mise à jour" avec lequel je peux travailler pour effectuer la mise à jour de base de données ou dois-je effectuer une vérification sur la base de données existante? remplacer/mettre à jour manuellement la base de données?
Merci!
un regard sur ce lien pour une enveloppe sqlite qui permet des opérations plus faciles SQLite - https://github.com/ccgus/fmdb/ –