Come visualizzare i dati nel file sqlite in esecuzione nell’applicazione iphone?

Come visualizzare i dati presenti nel file sqlite in un’applicazione in esecuzione in iphone, come quando usiamo mysql work bench per visualizzare il contenuto del database

Se si desidera visualizzare il database quando è in esecuzione su Simulator, si trova nel seguente percorso

user/Library/Application Support/iPhone Simulator/version of SDK(4.2eg)/Applications/4AF938D6-E981-4971-A588-3424B64E7EE7(eg)/Documents/yourdatabase.sqlite 

Se si desidera visualizzare il database nel dispositivo, è ansible utilizzare un software come iExplorer .

Saluti

Modifica: la posizione del file sqlite è cambiata.

Attualmente risiede in:

 /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 

Modifica: la posizione è cambiata di nuovo. Ora risiede in:

 /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’estensione per Firefox SQLite Manager è buona e gratuita. Un’altra buona opzione Mac gratuita è SQLite Database Browser .

Se vuoi vedere la base dati mentre l’app è in esecuzione nel simulatore

  1. Apri cercatore
  2. aprire Go nella toolbar
  3. Quindi premi e tieni premuto il comando + opzione puoi vedere l’opzione Libreria

quindi elaborare in questo modo

 Library/Developer/CoreSimulator/Devices/8FA9F307-45DC-48EC-89ED-E4BDC34CB628/data/Containers/Data/Application/B6105584-49BF-4C0C-BC72-C97FA9B1C194/Documents/database.db 

Afferrando un database in modalità live (ovvero un app-live-database su un iphone) è ansible utilizzare iExplorer per scaricare il file .sqlite sul computer ed esplorarlo con es. MesaSQLite !

Grazie mille per avermi indicato nella giusta direzione qui!

Se sei a tuo agio con i plugin Xcode, NCSimulatorPlugin rende banale il passaggio direttamente alla tua app da Xcode.

inserisci la descrizione dell'immagine qui

Invece di scegliere Vai ai documenti come mostrato sopra, scegli Vai all’applicazione .

inserisci la descrizione dell'immagine qui

Ctrl-clic sull’app e scegli Mostra contenuto pacchetto .

inserisci la descrizione dell'immagine qui

Fatto!

Queste posizioni dipendono dal dispositivo che stai usando nel simulatore, quindi non ha senso copiare una cartella specifica come risposta …

La risposta più generale su come capire il percorso del file di database effettivo:

  1. Sul dock, fare clic con il tasto destro del mouse su Finder, selezionare Vai alla cartella
  2. Incolla quanto segue (con il tuo nome utente) e fai clic su Vai: / Utenti / nomeutente / Libreria / Sviluppatore / CoreSimulator / Dispositivi
  3. Nell’angolo in alto a destra della finestra del Finder cerca il nome del database che stai cercando, quindi assicurati che la posizione di ricerca sia impostata sulla cartella “Dispositivi”, non sull’intero “Questo Mac”.
  4. Il file db comparirà e se lo selezioni, ti darà il percorso completo! Per navigare nel contenuto del database io uso questo strumento: sqlitebrowser

Le soluzioni che coinvolgono il simulatore funzionano ma a volte è necessario esplorare il database su un dispositivo fisico.

Se si desidera visualizzare il database SQLite quando si esegue su un dispositivo collegato al Mac, è necessario prima montare i file dell’applicazione sul proprio Mac. Puoi usare iExplorer per questo. C’è una demo gratuita che ho usato per i test ma ho pagato $ 40 in fine: sito iexplorer

inserisci la descrizione dell'immagine qui

Una volta installati i file delle app, è ansible esplorare il database utilizzando il browser DB per sqlite: browser DB per il sito Web sqlite . Non è shiny come un banco di lavoro mysql ma è gratuito e fa il lavoro.

inserisci la descrizione dell'immagine qui

La posizione del file sqlite (simulatore):

 /Users/myUser/Library/Developer/CoreSimulator/Devices/032D9DFB-FBD4-4204-B137-945F1A02FDED(eg)/data/Containers/Data/Application/C10BDAF7-25E2-42CC-A1BE-C5CC04C7567D(eg)**/Library/LocalDatabase** 

Uso DB Browser per SQLite per visualizzare il database: http://sqlitebrowser.org/