Ich habe ein Problem beim Zugriff auf die Datenbankdatei, wenn ich sie auf dem Gerät ausführe. Wie kann ich diese Datei bekommen? Es gibt kein Problem beim Zugriff auf die Datei, wenn ich die Anwendung im Simulator aktiviere. Wie wenn ich Anwendung auf Simulator DB-Datei ausführen, ist in:
%Vor%Wo finde ich die DB-Datei, wenn die Anwendung auf dem Gerät läuft?
Ich verwende diese Methode, um die URL zu einer Datenbank zu bekommen:
%Vor%Es funktioniert gut am Simulator, am Gerät und sogar bei Unit-Tests! UnitTests und Dokumente sollten beide auf der Ebene der .xcodeproj existieren.
Ich lese alle Kommentare und antworte, ich glaube, niemand hat eine einfache Frage des Autors beantwortet:
Wie man auf die sqlite-Datenbankdatei zugreift, während sie auf dem tatsächlichen Gerät läuft (es ist kein Problem im iPhone-Simulator, wie der Autor andeutete)
Folgendes mache ich:
(einmal!) Stellen Sie sicher, dass alle versteckten Dateien auf Ihrem Mac sichtbar sind: Im Terminalfenster laufen: Standardeinstellungen schreiben com.apple.Finder AppleShowAllFiles YES
Öffnen Sie in Xcode den Organizer - & gt; Geräte, finden Sie Ihr iPhone und von ihnen finden Sie Ihre Anwendung im Ordner Anwendungen.
Klicken Sie unten auf Herunterladen und laden Sie die Anwendung auf Ihren Desktop (überall)
Öffnen Sie den Finder, navigieren Sie zur heruntergeladenen Datei, klicken Sie mit der rechten Maustaste darauf und wählen Sie Paketinhalt anzeigen aus. Die Ansicht wechselt zur Standardfinderansicht mit geöffneten Dateien in dieser App.
Gehen Sie zum Ordner Dokumente, suchen Sie Ihre * .sqlite-Datei, klicken Sie mit der rechten Maustaste darauf und wählen Sie Öffnen mit - & gt; Andere
Wählen Sie den SQLite-Datenbankbrowser ( Ссылка ) und genießen Sie die Ansicht Ihrer Datenbank über den Datenbankbrowser.
Es dauert weniger als eine Minute, den gesamten Prozess zu starten, sobald Sie es einmal tun.
Wie andere bereits gesagt haben, sollte sich Ihre Datenbank nicht im Stammordner Ihrer Anwendung befinden. Wenn Sie eine statische Datenbank aus Ihrem Bundle laden (z. B. eine Datenbank, die durch Hinzufügen in xCode vorgeladen wurde), müssen Sie auf sie durch das Bundle zugreifen.
%Vor%Wenn Sie über das Dokumentenverzeichnis auf die Datei zugreifen (d. h., sie wurde geändert oder gespeichert).
%Vor%@nitish:
Ich habe einen Code, der auf die SQLite-Datenbankdatei zugreift, wenn die Anwendung auf dem Gerät läuft.
%Vor% "NSLog()"
gibt Ihnen den Pfad für die SQLite-Datenbankdatei. Es funktioniert sowohl für Simulator & amp; Gerät.
Hoffe, es wird für dich arbeiten.
Da ich nicht ganz verstehe, was Sie zu tun versuchen, gibt es eine große Chance, dass dies nicht sehr hilfreich sein wird; Wenn das nicht hilfreich ist, lass es mich wissen und ich werde es löschen.
Wenn Sie wissen möchten, wo eine Datenbank erstellt wird, können Sie vielleicht eine erstellen, während Sie die Anwendung in Ihrer Produktionsumgebung ausführen (z. B. auf einem iPhone) und dann den Pfad mit dem pragma der Datenbankliste :
%Vor%Überprüfen Sie den Pfad Ihrer Datenbankdatei. Das kann nur ein Grund sein.