Выполнение команды при нажатии кнопки в графическом интерфейсе какао (objective-c)

Как я могу запустить команду оболочки, когда пользователь нажимает кнопку в моем графическом интерфейсе какао?

Я хотел бы иметь кнопку, которая при нажатии запускает команду caffeinate, чтобы компьютер не спал.

Я не знаю, как кодировать эту функцию, и погуглил.

вы можете задать этот вопрос в Google, добавляя все больше и больше ключевых слов в свой поисковый запрос, например: macos run shell command objective C, кстати, проверьте это: stackoverflow.com/questions/412562/…

Alp Altunel 26.10.2018 07:53

Какао способ - создать IOPMAssertion. Обход снаряда не нужен.

vadian 05.11.2018 22:24
1
2
121
1

Ответы 1

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

Вот документация Apple Developer для NSTask: https://developer.apple.com/documentation/foundation/nstask?language=occ

и я вижу, что полученный вами комментарий, указывающий на другой ответ о переполнении стека, содержит подробный код, который вам нужен.

Dad 05.11.2018 22:19

Другие вопросы по теме