Рабочий каталог по умолчанию для приложения Mac - PullRequest
5 голосов
/ 23 декабря 2010

Я сделал много приложений в XCode прежде, и всегда их рабочий каталог по умолчанию был тем, где находится файл .app, поэтому я получил доступ к внутренним данным, таким как Wh what.app/Contents/Resources. Я знаю, что это, вероятно, не правильный путь, но это всегда работало. В любом случае, либо из недавнего обновления XCode, либо по какой-то другой причине, их рабочая папка по умолчанию теперь устанавливается на «/». Это происходит только тогда, когда я запускаю файл .app из Finder. Если я запускаю его из XCode, путь к папке правильный (я могу установить этот путь в параметрах исполняемого файла, но он не влияет на то, что происходит, когда вы запускаете .app напрямую). Это где-то настройка или просто новый стандарт?

Ответы [ 2 ]

7 голосов
/ 23 декабря 2010

Для ресурсов используйте этот классный код:

NSString *path = [[NSBundle mainBundle] pathForResource:@"awesomepic" ofType:@"png"];

Вы никогда не должны зависеть от PWD с Какао.Вместо этого используйте API Какао всякий раз, когда это возможно.API BSD следует использовать только в том случае, если Apple не предоставила другого пути1013 *

#include "globheader.h"

int main() {
  printf("%s", appdir);
  return 0;
}
2 голосов
/ 25 декабря 2010

toastie, зачем использовать пакет приложений для хранения данных?не меняйте свой .app.

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

http://cocoawithlove.com/2010/05/finding-or-creating-application-support.html

regards,

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