Передача данных в стандартный инструмент с помощью NSTask - PullRequest
4 голосов
/ 06 июня 2011

Допустим, у меня есть какой-то инструмент, который в какой-то момент своего выполнения запрашивает пользовательский ввод. Например, он может попросить имя и адрес. В другой момент может потребоваться пароль (и повторный ввод пароля).

Возможно ли, чтобы объекты NSTask и NSPipe имели дело с этими вещами, то есть взаимодействовали с инструментами командной строки?

1 Ответ

4 голосов
/ 07 июня 2011

См. setStandardInput: метод NSTask.Это позволяет вам установить NSPipe или NSFileHandle в качестве стандартного ввода задачи перед ее запуском.Существуют также похожие методы для стандартного вывода и стандартная ошибка .

...