Jak przeglądać dane, które są obecne w pliku sqlite w aplikacji działającej na iPhone, jak używamy mysql stołu roboczego do przeglądania zawartości bazy danychJak wyświetlić dane w pliku sqlite uruchomionym w aplikacji iPhone?
Odpowiedz
Jeśli chcesz zobaczyć swoją bazę podczas jazdy na symulatorze it znajduje się w następującej lokalizacji
użytkownika/Library/Application Support/iPhone Simulator/wersja SDK (4.2eg)/Programy/4AF938D6-E981-4971-A588-3424B64E7EE7 (np) /Documents/yourdatabase.sqlite
Jeśli chcesz wyświetlić bazę danych w swoim urządzeniu, możesz użyć oprogramowania takiego jak iExplorer.
Cheers
Edit: Lokalizacja sqlite pliku została zmieniona. Aktualnie znajduje się on w: - /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
Edytuj: Położenie ponownie się zmieniło. Obecnie znajduje się w - /User/Library/Developer/CoreSimulator/Devices/789A1317-6C55-4615-A72E-65C824D8C6B9(eg)/data/Containers/Data/Application/0470F5FC-0043-46B7-A21C-A436A56ED714(eg)/Documents/yourdatabase.extension
Rozszerzenie przeglądarki Firefox SQLite Manager jest dobre i bezpłatne. Inną dobrą, bezpłatną opcją Mac jest SQLite Database Browser.
Pobieranie bazy danych w trybie podglądu na żywo (co oznacza, że baza danych zawiera iPhone'a na żywo), można użyć iExplorer do pobrania pliku .sqlite na komputer i eksploracji za pomocą np. MesaSQLite!
Dziękuję bardzo za skierowanie mnie we właściwy kierunek tutaj!
Potrzebowałem również do przeglądania bazy danych SQLite na urządzeniu podczas debugowania. W szczególności chciałem również zobaczyć zmiany zawartości bazy danych po każdej czynności użytkownika, która wyzwala wywoływanie podstawowych danych. Nie mogłem nic znaleźć, więc właśnie napisałem aplikację na Maca, aby to zrobić. Jeśli jesteś zainteresowany, możesz to sprawdzić. Nazywa się DevBase.
możesz zrzucić zawartość aplikacji przez XCode Organizer: Połącz swoje urządzenie, idź do Organizatora -> Urządzenia -> Wybierz Aplikacje pod nazwą urządzenia i kliknij "Pobierz" - to uratuje cała aktualna zawartość aplikacji. Ale możesz to zrobić tylko dla aplikacji, dla których masz profile. –
Cześć Oladya, wiedziałem o tym. Ale musiałem obejrzeć zawartość bazy danych na dwóch urządzeniach, ponieważ jedno działanie użytkownika na jednym urządzeniu powoduje, że coś dzieje się na drugim urządzeniu. Musiałem zobaczyć, że tak się właściwie dzieje. Ponadto, aby podłączyć urządzenia, skopiuj pliki bazy danych i otwórz je w innej aplikacji było po prostu zbyt denerwujące. Ilekroć zawartość się zmienia, muszę zrobić te same kroki. Stało się to dla mnie zbyt nużące. Postanowiłem więc rozwiązać problem. Mogę po prostu wpisać adres IP moich urządzeń w DevBase 1 raz i nacisnąć ⌘-R, aby odświeżyć. Robi to, czego potrzebuję. :) – rayvinly
Jeśli chcesz zobaczyć bazę danych, gdy aplikacja jest uruchomiona w symulatorze
1.Otwórz finder
2.then otwarty Go w pasku narzędziowym
3.Then Wciśnij i przytrzymaj opcję polecenia + widać opcję Library
następnie proces jak ten
Library/Developer/CoreSimulator/devices/8FA9F307-45DC-48EC-89ED-E4BDC34CB628/danych /Containers/Data/Application/B6105584-49BF-4C0C-BC72-C97FA9B1C194/Documents/database.db
Jeśli jesteś wygodne przy użyciu wtyczek Xcode, NCSimulatorPlugin czyni to trywialne, aby przejść bezpośrednio do Twojej aplikacji z Xcode.
Zamiast wybierać Przejdź do dokumentów jak wykazano powyżej, wybrać Go nałożeniem.
Ctrl-kliknij na aplikacji i wybierz Show Package Contents.
Gotowe!
Rozwiązania z udziałem symulatora działają, ale czasami trzeba zbadać bazę danych na urządzeniu fizycznym.
Jeśli chcesz wyświetlić bazę danych sqlite podczas pracy na urządzeniu podłączonym do komputera Mac, najpierw musisz zamontować pliki aplikacji na swoim komputerze Mac. Możesz użyć do tego iExplorer. Jest darmowe demo używałem do testowania ale zapłacił 40 $ w końcu: iexplorer website
Po montażu aplikacje Pliki można zbadać bazy danych za pomocą przeglądarki DB SQLite: DB browser for sqlite website. Nie jest tak dopracowany jak mysql, ale jest darmowy i wykonuje swoją pracę.
Te lokalizacje zależy od urządzenia, którego używasz w symulatorze, więc nie ma sensu, aby skopiować wybrany folder jako odpowiedź ...
bardziej ogólnej odpowiedzi na temat dowiedzieć się, ścieżkę do pliku bazy danych rzeczywistych:
1.) na stacji dokującej, kliknij prawym przyciskiem myszy na Finder wybierz Idź do folderu ...
2.) Wklej followin g (z nazwą użytkownika) i kliknij Go: /Users/yourusername/Library/Developer/CoreSimulator/Devices
3.) W prawym górnym rogu okna Findera wyszukaj nazwę bazy danych, której szukasz, następnie upewnij się, że lokalizacja wyszukiwania jest ustawiona na folder "Urządzenia", a nie cały "Ten Mac".
4.) Zostanie wyświetlony plik db, a jeśli go wybierzesz, wyświetli pełną ścieżkę! Aby przeglądać zawartość bazy danych Używam tego narzędzia: http://sqlitebrowser.org
[Folder Biblioteka została ukryta - ta odpowiedź pomogła mi] [1] [1]: http://stackoverflow.com/questions/11761695/where-does -the-iphone-simulator-save-the-sqllite-database – Bob