Где iPhone Simulator хранит свои данные? - PullRequest
213 голосов
/ 10 июля 2009

У меня есть база данных SQLite, которую я использую для хранения данных приложения, и я мог бы заглянуть внутрь нее, чтобы устранить возникшую проблему - но где iPhone Simulator хранит свои данные, как правило? 1001 *

Ответы [ 19 ]

7 голосов
/ 28 марта 2012

В iOS 5:

/ Пользователи / [Имя пользователя] / Библиотека / Поддержка приложений / iPhone Simulator / 5.0 / Приложения / [AppGUID] /

6 голосов
/ 06 февраля 2016

Просто сделайте это:

NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];
NSLog(@"%@", docDirPath);

И вы получите что-то вроде этого:

/ Users / администратор / Library / Developer / CoreSimulator / Devices / 58B5B431-D2BB-46F1-AFF3-DFC789D189E8 / данные / Контейнеры / Data / Application / 6F3B985F-351E-468F-9CFD-BCBE217A25FB / Документы

Перейдите туда, и вы увидите папку с документами вашего приложения независимо от версии XCode. (Используйте команду «Перейти к папке ...» в Finder и укажите путь «~ / library»).

Версия Swift для пути к строке:

let docDirPath =
NSSearchPathForDirectoriesInDomains(.documentDirectory,
                                    .userDomainMask, true).first
print(docDirPath)

и URL-адрес папки:

let docDirUrl =
    FileManager.default.urls(for: .documentDirectory,
                             in: .userDomainMask).first
print(docDirUrl)
6 голосов
/ 29 июля 2013

Для Xcode 4.6 он сохраняется по следующему пути ...

/ Пользователи / [currentuser] / Библиотека / Поддержка приложений / iPhone Simulator / 6.1 / Приложения /

Чтобы узнать это программно, используйте следующий код

  NSLog(@"path:%@",[[NSBundle mainBundle]bundlePath]);
4 голосов
/ 29 июля 2014

Для iOS 8

Чтобы найти папку Documents , вы можете записать файл в папку Documents:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"Words.txt"];
NSString *content = @"Apple";
[content writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];

скажем, в didFinishLaunchingWithOptions.

Затем вы можете открыть Терминал и найти папку:

$ find ~/Library -name Words.txt
2 голосов
/ 05 января 2012

если кто-то все еще испытывает эту проблему во льве, есть отличная статья с 19 различными советами для просмотра вашего ~ / Library dir. найти статью Дэна Фрейкса здесь http://www.macworld.com/article/161156/2011/07/view_library_folder_in_lion.html

Помните, что каталог для симулятора приведен ниже

~ / Библиотека / Поддержка приложений / iPhone Simulator / Пользователь /

0 голосов
/ 26 июня 2019

Для активных пользователей, которые не часто используют Xcode, вы можете просто использовать find. Откройте терминал и выполните поиск по имени базы данных.

$ find ~/Library/Developer -name 'myname.db'

Если вы не знаете точного имени, вы можете использовать подстановочные знаки:

$ find ~/Library/Developer -name 'myname.*'

0 голосов
/ 23 февраля 2019

Я не имею никакого отношения к этой программе, но если вы хотите открыть что-либо из этого в видоискателе, SimPholder делает это невероятно простым.

0 голосов
/ 16 августа 2014

Чтобы открыть каталоги приложений, в которых вы строите xCode на симуляторах, выполните следующие действия:

  1. открыть Finder Windor (значок с улыбающимся лицом)
  2. , затем нажмите GO -> Перейти в папку
  3. тип: ~ / Библиотека / Поддержка приложений / iPhone Simulator
  4. Каталоги - это iOS-версия различных симуляторов
  5. Подкаталоги - это приложения, установленные на симуляторе
  6. Папка «Документы» - это место, где пользовательский контент создается для резервного копирования в iCloud
0 голосов
/ 30 мая 2013

Вы можете попробовать использовать следующий код

NSString *fileName = @"Demo.pdf";
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *pdfFileName = [documentsDirectory stringByAppendingPathComponent:fileName];
    NSLog(@"File path%@",pdfFileName);
...