Ваш вопрос не совсем понятен, но я постараюсь объяснить как можно лучше:
Что касается ОС, то Ресурсы - это просто папка внутри пакета приложения, единственноеОсобенность этого заключается в том, что при запуске приложения папка «Ресурсы» - это путь к файлу по умолчанию (называемый рабочим каталогом).
Это означает, что если у вас есть изображение в файле ресурсов приложения, вы можете загрузить его с помощью:
blockImage.LoadFromFile("/Developer/MyApp/build/Development/Tetris.app/Contents/Resources/block.png");
или
blockImage.LoadFromFile("block.png");
Когда вы используете этот вызов, ОС проверяет, находится ли block.png в корне вашего жесткого диска, но не находит его, затем проверяет рабочий каталог*
Если вы хотите изменить рабочий каталог, вы можете использовать общую функцию Unix
chdir(const char *path);
, которая в Mac OS X включена из:
#include <unistd.h>
Арджит ссылался на удобную функцию в XCode, благодаря которой вы можете сделать фазу сборки файла копирования в любой заданной цели и сделать так, чтобы он копировал файлы или даже папки в папку ресурсов приложения.
Надеюсь, что это очищает этуngs up!
* Он может сначала проверить рабочий каталог, не уверен.