Ouvrez la base de données sqlite fichier à l'intérieur de simulateur d'iphone?
Je vais avoir un moment difficile essayer de comprendre un problème dans mon application iphone.
J'ai une méthode de jeu dans ma base de données sqlite qui semble bien fonctionner. Je fais un NSLog quand je suis à la définition de la valeur et qu'il est correct. C'est une chaîne avec la valeur "2010-10-10 12:13:14".
Lorsque j'utilise la méthode get sur les mêmes données, il s'avère que la valeur n'est pas correcte. Elle renvoie 1.
Est-il de toute façon d'ouvrir le fichier de base de données qui est à l'intérieur du simulateur d'iPhone donc je ne peux voir qu'est-ce que les données stockées dans le simulateur de la base de données?
Est-il de toute façon à renifler l'sqlite appels entre mon simulateur et fichier? Quelque chose comme Charles, ou le Service de Capture?
Merci beaucoup!
OriginalL'auteur Mauro | 2011-01-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez consulter le lien suivant ci-dessous,Vous pouvez certainement regarder la base de données stockée à l'intérieur du simulateur.
Comment faire pour afficher les données dans le fichier sqlite cours d'exécution dans une application iphone?
Acclamations
OriginalL'auteur Aditya
Si vous souhaitez afficher la base de données que vous avez créé,
Ouvrez le finder -> appuyez sur MAJ + Commande + G -> "~/Library/Application Support/Simulateur d'iPhone" puis aller.
Ouvrir 5.0 (selon votre version de simulateur)->-> sélectionnez le pgm dossier
-> Documents
Ensuite, vous pouvez voir la base de données
OriginalL'auteur Vineesh TP
Depuis IOS 8 ils l'ont mis dans un dossier différent:
Library/Developer/CoreSimulator/Devices/(numbers and letters)/data/Containers/Data/Application/(numbers and letters)/Documents/
Cochez cette réponse pour plus d'info
OriginalL'auteur bicycle
6.1 simulateur, l'emplacement est différent.
Début:
Ouvrez le dossier qui représente l'application sur votre simulateur. Le nom ressemble à ceci:
Si vous avez plusieurs dossiers, puis vous pouvez cliquez sur chaque dossier et de regarder l'icône de l'application jusqu'à ce que vous trouvez l'application que vous recherchez. Sinon, désinstallez toutes les autres applications à partir du simulateur à l'exception de celui qui vous intéresse.
À l'intérieur de ce dossier, rendez-vous ici:
Le chemin d'accès total devrait ressembler à ceci:
OriginalL'auteur Nick Snyder
Le code ci-dessus affichera la voie de l'ur de la base de données et de le copier. Aller du finder et choisissez aller au dossier dans le menu (Maj+Win+G) et coller le chemin d'accès ici, il va vous donner le chemin exact de la base de données de fichier. Gardez cette fenêtre ouverte.
Prochaine étape, Passer à Mozilla firefox, cliquez sur la barre de menu, choisissez Outils -> Gestionnaire de SQLite. Il va ouvrir une nouvelle fenêtre. Dans la nouvelle fenêtre, cliquez sur ouvrir le fichier et faites-le glisser ce chemin de coredata fichier dans la fenêtre en cours et cliquez sur ouvrir.
Remarque - Vous devez avoir Installé SQLite Manager dans votre navigateur Mozilla firefox.
OriginalL'auteur GSK
Mise à jour: j'ai fait un outil permettant d'automatiser cette
À la fois pour Android et iOS, il est disponible ici
Vieille question, mais Apple semble continuer à changer la logique...
Sur macOs Sierra vous pouvez trouver l'emplacement de base de données en exécutant les commandes suivantes (le simulateur doit s'exécuter pendant le processus!)
Le résultat doit indiquer le chemin d'accès au simulateur, par exemple:
Accéder à la trouvé simulateur de dossier:
Ce dossier contient tous le simulateur applications
À partir d'ici, si vous connaissez le nom de base de données, il suffit de trouver, comme:
Et l'alto! Vous avez le chemin de base de données 🙂
OriginalL'auteur Nadav96