Выполнение команд оболочки с помощью NSTask – Objective-C Cocoa

Я искал дни и часы для этого, я видел много примеров этого, но не могу понять, как работает NSTask , скажем, я хотел выполнить команду killall Dock или по defaults write com.apple.Finder AppleShowAllFiles YES что-то как я это сделаю.

Я знаю, как выполнять внешний скрипт (sh), но должен быть более сложным и вместо него использовать NSTask.

Спасибо за любую помощь!

Вы могли бы сделать что-то вроде:

 NSTask *task = [[NSTask alloc] init]; [task setLaunchPath:@"/bin/bash"]; [task setArguments:@[ @"-c", @"/usr/bin/killall Dock" ]]; [task launch]; 

Именно тот путь запуска и аргументы, которые вы предоставляете, продиктованы командой, которую вы хотите запустить, и ее параметрами.

  • Как я могу программно проверить, присутствует ли клавиатура в приложении iOS?
  • Значение предупреждения "во время презентации!"
  • запись NSDictionary для plist в моем приложении
  • Сколько стоит разработка приложения для iPhone?
  • Есть ли iPhone SDK API для твиттера?
  • Как использовать performSelector: withObject: afterDelay: с примитивными типами в cocoa?
  • Как распределить приложение ios без проводов без управления UDID и перекомпиляции
  • Приложение iOS: как очистить уведомления?
  • Сериализация и десериализация объектов Objective-C в JSON
  • Свойство запроса Parse NSURL
  • С ARC, что лучше: alloc или autorelease инициализаторы?
  • Давайте будем гением компьютера.