2017-01-31 13 views
0

В моем приложении Cocoa я запускаю скрипт с помощью c-функций, таких как setenv() и popen(). Он отлично выполняет сценарий. Но проблема в том, что во время выполнения popen() открывает приложение терминала и после выполнения сценария автоматически закрывает приложение терминала. Я хочу выполнить скрипт, не открывая приложение Terminal.Cocoa = Как запустить скрипт в фоновом режиме без запуска терминала в C

Я нашел решение для использования NSAppleScript. Но этот класс доступен только в Foundation, но недоступен в Core Foundation. Я хочу, чтобы одна и та же функция была написана на C. Как это сделать.

Прошу совета.

+0

Вам нужно показать свой код, или люди просто будут гадать, пытаясь помочь вам. Измените вопрос, чтобы добавить его, тогда кто-то может предложить вам ответ. – CRD

ответ

0

Используйте NSTask для выполнения сценария. Это позволяет вам запускать его в фоновом режиме, сохраняя при этом возможность указывать переменные окружения, выводить монитор и т. Д.