Нашли сохраненный файл на симуляторе? - PullRequest
16 голосов
/ 15 марта 2012

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

Я знаю, что могу попробовать прочитать его в iOS, но я хотел бы просмотреть его (и протестировать) на рабочем столе.

Этот файл хранится в каком-то кеше симулятора, к которому я могу получить доступ?

Ответы [ 4 ]

49 голосов
/ 07 октября 2014

Местоположение изменено для Xcode 6 с iOS 8:

~/Library/Developer/CoreSimulator/Devices/DEVICE_UDID/data/Containers/Data/Application/APPLICATION_ID/Documents

DEVICE_UDID: можно найти в Инспекторе устройств («Окно» -> «Устройства») и выбрать имитируемое устройство, на котором вы работаете. Поле Identifier содержит UDID устройства.
Вы также можете получить список UDID симулятора, выполнив команду xcrun simctl list (спасибо @JeremyHuddlestonSequoia)

APPLICATION_ID: Я не нашел этот номер где-то, поэтому я просматривал папки, пока не нашел то, что хотел. Если кто-то узнает, откуда взялся этот номер, дайте мне знать.
РЕДАКТИРОВАТЬ: Идентификатор приложения меняется каждый раз, когда вы запускаете симулятор, но когда вы держите открытым окно поиска, указывающее на эту папку, вы всегда окажетесь в правильной папке (понятия не имею, как они делают это; каждое другое приложение, похоже, теряет связь с файлами), что очень удобно!

18 голосов
/ 15 марта 2012

Да, вы можете получить доступ к файлам симулятора из ~/Library/Application Support/iPhone Simulator/.

В этой папке находятся различные номера версий iOS, поэтому выберите тот, который вы используете.Это будет Applications, и вы увидите несколько идентификаторов GUID, одним из которых будет запущенное приложение.

В OSX 10.7 есть одна вещь: папка библиотеки теперь скрыта.В этой статье объясняется, как восстановить видимость; Показать каталог библиотеки пользователя в Mac OS X 10.7 Lion

4 голосов
/ 20 июня 2018

Вы также можете просто перейти в папку ~/Library/Developer/CoreSimulator/Devices/ в Finder (Shift+Cmd+G), а затем нажать на вкладку Date modified в верхней части меню папки. Вы получите последнюю использованную папку симулятора без UDID.

enter image description here

После этого я перехожу к data/Containers/Data/Application от руки. В папке Application, воспользовавшись предпочтением Date modified, выбранным в Finder ранее, я также вижу самую последнюю папку сверху - и нет необходимости также знать идентификатор приложения!

2 голосов
/ 15 марта 2012

Файлы симулятора можно найти, нажав ⇧ + ⌘ + G в искателе по этому пути:

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

Папка «Библиотека» может быть скрыта (для предотвращения доступа не-dev к ней, особенно на lion), но это показывает, как ее найти снова:

...