Comment afficher les données présentes dans le fichier sqlite dans une application fonctionnant sur iphone, comme avec mysql work bench pour afficher le contenu de la base de données
Si vous souhaitez afficher votre base de données lors de son exécution sur Simulator, celle-ci se trouve à l'emplacement suivant
user/Library/Application Support/iPhone Simulator/version of SDK(4.2eg)/Applications/4AF938D6-E981-4971-A588-3424B64E7EE7(eg)/Documents/yourdatabase.sqlite
Si vous souhaitez afficher la base de données sur votre appareil, vous pouvez utiliser un logiciel tel que iExplorer
.
À votre santé
Edit: l'emplacement du fichier sqlite a changé.
Il réside actuellement dans:
/User/Library/Application Support/iPhone Simulator/version of SDK(eg-7.0)/Applications/4AF938D6-E981-4971-A588-3424B64E7EE7(eg)/Library/Application Support/app_name/yourdatabase.sqlite
Edit: L'emplacement a encore changé. Il réside maintenant dans:
/User/Library/Developer/CoreSimulator/Devices/789A1317-6C55-4615-A72E-65C824D8C6B9(eg)/data/Containers/Data/Application/0470F5FC-0043-46B7-A21C-A436A56ED714(eg)/Documents/yourdatabase.extension
L'extension Firefox SQLite Manager est bonne et gratuite. Une autre bonne option Mac gratuite est SQLite Database Browser.
Si vous voulez voir la base de données alors que l'application est en cours d'exécution dans le simulateur
Go
en toolbar
puis traiter comme ça
Library/Developer/CoreSimulator/Devices/8FA9F307-45DC-48EC-89ED-E4BDC34CB628/data/Containers/Data/Application/B6105584-49BF-4C0C-BC72-C97FA9B1C194/Documents/database.db
Pour saisir une base de données en mode réel (c’est-à-dire une base de données apps-live-sur un iphone), vous pouvez utiliser iExplorer pour télécharger le fichier .sqlite sur votre ordinateur et l’explorer avec, par exemple. MesaSQLite !
Merci beaucoup de m'avoir orienté dans la bonne direction ici!
Si vous êtes à l'aise avec les plug-ins Xcode, NCSimulatorPlugin permet de passer directement de Xcode à l'application directement.
Au lieu de choisir Go To Documents comme indiqué ci-dessus, choisissez Go To Application.
Ctrl-cliquez sur l'application et choisissez Afficher le contenu du paquet.
Terminé!
Ces emplacements dépendent du périphérique que vous utilisez dans le simulateur. Il est donc illogique de copier un dossier spécifique comme réponse ...
La réponse plus générale sur la façon de déterminer le chemin d'accès au fichier de base de données proprement dit:
L'emplacement du fichier sqlite (simulateur):
/Users/myUser/Library/Developer/CoreSimulator/Devices/032D9DFB-FBD4-4204-B137-945F1A02FDED(eg)/data/Containers/Data/Application/C10BDAF7-25E2-42CC-A1BE-C5CC04C7567D(eg)**/Library/LocalDatabase**
J'utilise le navigateur de base de données pour SQLite pour afficher la base de données: http://sqlitebrowser.org/
Les solutions impliquant un simulateur fonctionnent, mais il fallait parfois explorer la base de données sur un périphérique physique.
Si vous souhaitez afficher votre base de données sqlite lors de l’exécution sur un périphérique connecté à votre Mac, vous devez d’abord monter les fichiers de l’application sur votre Mac. Vous pouvez utiliser iExplorer pour cela. J'ai utilisé une démo gratuite pour les tests mais j'ai payé 40 $ au final: site Web iexplorer
Une fois que vous avez monté les fichiers d'applications, vous pouvez explorer la base de données à l'aide du navigateur de base de données pour sqlite: Navigateur de base de données pour le site Web sqlite . Ce n'est pas aussi poli que mysql workbench mais c'est gratuit et fait le travail.