Развертывание тестовых ресурсов в симуляторе iPhone - PullRequest
0 голосов
/ 31 октября 2008

Я работаю над приложением iPhone, которое хранит изображения в папке «Документ» приложения.

В настоящее время я выполняю большинство тестов с использованием симулятора iPhone. Чтобы помочь в разработке, я хочу, чтобы некоторые тестовые изображения были предварительно загружены в папку «Документ» приложения, к которому мое приложение может обращаться и отображать.

Я обнаружил, что при запуске приложения в симуляторе iPhone вы можете получить доступ к файловой системе приложений через

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

Приложение затем представляется UID, и в нем находится папка «Документ». Размещение изображений в этой папке и добавление их пути в базу данных моих приложений позволяет мне отображать данные испытаний.

Проблема в том, что при каждом создании и повторном развертывании приложения старая папка приложения удаляется и создается новая, это означает, что мне нужно скопировать изображения в новую папку приложения и обновить базу данных.

Есть ли способ автоматического добавления тестовых ресурсов в приложение при сборке и развертывании? Стоит ли вместо этого помещать тестовые данные в комплект, и если да, то есть ли способ не включать тестовые данные при создании фактической версии?

Большое спасибо заранее

1 Ответ

3 голосов
/ 31 октября 2008

Xcode должен быть достаточно умен, чтобы переносить что-либо из вашей «старой» иерархии папок на основе UUID в «новую» каждый раз при сборке. Вы не видите этот шаг автоматически?

Примечание: вы определенно должны использовать динамически генерируемые пути, а не жестко закодированные. Используйте [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex: 0]; или [@"~/Documents" stringByExpandingTildeInPath], чтобы получить правильный (текущий) путь к папке с документами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...