Как встроить исполняемый файл в мой проект - PullRequest
6 голосов
/ 05 февраля 2012

Я хотел бы встроить исполняемый файл командной строки в мой проект Xcode / Cocoa, чтобы затем запустить его с помощью NSTask.Какой путь мне следует использовать в setLaunchPath?

Спасибо!

1 Ответ

9 голосов
/ 05 февраля 2012

Вы должны добавить его в папку ресурсов.Затем во время выполнения прочитайте путь пакета ресурсов приложения и добавьте имя исполняемого файла (включая подпапки, если вы добавите его в папку внутри пакета ресурсов)

Например:

NSString *execPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"binaryname"];

NSTask *task = [[NSTask alloc] init];

[task setLaunchPath: execPath];
...