NSPipe и система () - iPhone SDK Какао - PullRequest
0 голосов
/ 24 февраля 2010

Мне нужно добавить этот раздел в мое приложение, где пользователь вводит в терминальную команду, например, «killall SpringBoard», и когда пользователь нажимает кнопку, он запускает команду. Я знаю, что если вы используете функцию System (""), вы можете запустить команду терминала. Но как насчет текстового поля?

Мой следующий вопрос: возможно ли получить результат команды терминала, используя NSPipe? Если так, то как? Примечание. Я использую фразу «команда терминала», поскольку я не совсем уверен, как она называется (если кто-то знает, пожалуйста, скажите мне ...). В основном то же самое, что и команды в MobileTerminal ...

Спасибо

Kevin

Ответы [ 2 ]

1 голос
/ 24 февраля 2010

Если вы планируете отправить свое приложение в AppStore, оно никогда не будет одобрено с таким набором функций.

0 голосов
/ 25 февраля 2010

… как насчет текстового поля?

Риторический вопрос: какое отношение ваши взгляды имеют к функции system?

Мой следующий вопрос: возможно ли получить результат команды терминала, используя NSPipe?

Да.

Если так, то как?

Отказаться от функции system и использовать fork и одну из exec функций напрямую. (На iPhone нет NSTask - во всяком случае, в документации по API iPhone.)

Учитывая, что вы планируете убить SpringBoard, я надеюсь, что вы нацелены на платформу для джейлбрейка, а не на App Store. Как и Грег, я ожидаю, что Apple отклонит ваше приложение, если вы попробуете что-то подобное. Я даже не представляю, почему вы хотите это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...