2016-08-31 7 views
1

Ich habe eine iPad-App auf xCode (mit PhoneGap) mit SQLite-Plugin, gespeicherte Daten erstellt, und dann, wenn ich die Daten, die ich gespeichert habe, konnte ich nicht finden, wo ich es gespeichert habe. Laut meiner Online-Forschung sollte es unter/Library/Developer/CoreSimulator/DeviceWo sind meine SQL-Daten im iOS-Simulator gespeichert?

Allerdings, wenn ich zur/CoreSimulator-Datei navigieren, sehe ich nicht einen Unterordner "/ Device", nur "/ Profile/Laufzeiten "?

Wenn ich die App wieder öffne und meine gespeicherten Daten überprüfen wollte, konnte ich sie auch nicht sehen.

+0

siehe diese http://stackoverflow.com/questions/1108076/where-does-the-iphone-simulator-store-its-data –

+0

siehe auch http://stackoverflow.com/questions/4646692/open- sqlite-database-file-inside-iphone-simulator –

+0

Ich habe diese Posts gesehen, aber keine geholfen. Wie bereits erwähnt, kann ich weder den Unterordner/Device noch den Unterordner/iPhone Simulator unter/Application Support – michelle9090

Antwort

3

Ich habe das gleiche Problem, wenn Kerndaten,

einige, wie ich das Problem mit folgenden Schritten lösen:

  1. Druck der URL meiner SQLite-Datei in der Konsole

  2. Kopie Die URL

  3. Öffnen Sie einen Finder und drücken Sie cmd + shift + G

  4. fügen Sie die URL und drücken Sie

    eingeben

Dann wird die SQL-Datei gezeigt werden.

Ich habe verwenden PhoneGap nicht, aber wenn Sie die SQL-Datei URL aus SDK drucken können,

Sie die Datei als auch finden können.

+0

finden 'print die URL meiner SQLite-Datei in der Konsole 'wie das zu tun –

+0

Wenn Sie die Version über iOS verwenden 10 können Sie 'persistentContainer.defaultDirectoryURL()' drucken. Wenn Sie eine ältere Version verwenden, können Sie beim Hinzufügen von 'NSSQLiteStoreType' persistentStore URL drucken. – beeth0ven

+0

Im Terminal oder in meinem Code Sorry für ein Noob –

1

Dies ist mein App-Ordner:

NSString *strPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

Oder fügen Sie einfach ein Plugin:

/Users/***/Library/Developer/CoreSimulator/Devices/4420949E-AD14-4A4F-9153-53891734BEB9/data/Containers/Data/Application/0A18183F-2CF6-4D72-938D-DF59CFA48CCF

Sie Ihre App-Ordner durch den folgenden Code finden NCSimulatorPlugin

1
let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) 
var docsDir = dirPaths[0] 

print(docsDir) 

Lassen Sie den Pfad im Debugger drucken, kopieren Sie ihn, öffnen Sie den Finder und drücken Sie Cmd + Shift + G. Ein Dialogfeld von Go to folder öffnet und fügt den Pfad ein und drückt Enter. Sie werden zu diesem Ordner navigiert. Alle in Ihrem Projekt erstellten Dokumente befinden sich in diesem Ordner einschließlich der .sqlite-Datei. Versuchen Sie nicht, manuell zu diesem Ordner zu navigieren. Wahrscheinlich sehen Sie sich den falschen Ordner an.

Machen Sie sich auch keine Sorgen, wenn Xcode immer einen anderen Pfad ausgibt. Es ist ein Wechsel von Xcode 6 nach. Ich weiß nicht warum. Aber Ihre Dateien (diese Dokumente) werden wahrscheinlich aktualisiert bleiben.

0

Geben Sie auf der Konsole Ihrer App "po NSUserDirectory" die URL ein, in der sich alle Simulatordateien befinden.

1.kopieren Sie diese URL.

2.auf Ihrem Computer gehen Sie zu "Gehe zu Ordner" fügen Sie die URL ein.

3.Bibliothek> Anwendungsunterstützung

Das ist, wo Ihre SQL-Datei sitzt.

Hoffe es hilft!

Verwandte Themen