Как запустить команду «Очистить» через NSTask? - PullRequest
0 голосов
/ 20 июля 2011

Я создаю бесплатное приложение для Mac, которое является просто оболочкой для команды «purge», которую можно запустить в ТерминалеЯ устал от грабежей, которые заполняют Mac App Store, и я просто хочу помочь людям.У меня закончен графический интерфейс, я просто не могу понять, как выполнить команду успешно.

Я знаю, что мне нужно использовать NSTask, но, вероятно, я делаю это неправильно.

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/sh"];
[task setArguments:[NSArray arrayWithObjects:@"Purge", nil]];
[task launch];

Как это исправить?

1 Ответ

3 голосов
/ 20 июля 2011

Исполняемый файл purge находится в /usr/bin, поэтому:

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/bin/purge"];
[task launch]; 

или, что еще проще:

[NSTask launchedTaskWithLaunchPath:@"/usr/bin/purge" arguments:[NSArray array]];
...