2017-01-31 1 views
0

내 코코아 애플리케이션에서 setenv()popen()과 같은 c 함수를 사용하여 스크립트를 실행하고 있습니다. 스크립트를 완벽하게 실행합니다. 그러나 문제는 런타임에 popen()이 터미널 응용 프로그램을 열고 스크립트가 실행 된 후 터미널 응용 프로그램을 자동으로 닫습니다. Terminal app을 열지 않고 스크립트를 실행하고 싶습니다.Cocoa = C에서 터미널을 시작하지 않고 백그라운드에서 스크립트를 실행하는 방법

NSAppleScript을 사용할 해결책을 찾았습니다. 하지만이 클래스는 Foundation에서만 사용할 수 있지만 Core Foundation에서는 사용할 수 없습니다. 같은 기능을 C로 작성하고 싶습니다. 어떻게해야합니까?

상담하십시오.

+0

코드를 표시해야하거나 사람이 도움을 주려고 추측 할 수 있습니다. 질문을 편집하여 추가하면 다른 사람이 답을 줄 수도 있습니다. – CRD

답변

0

NSTask을 사용하여 스크립트를 실행하십시오. 이렇게하면 환경 변수를 지정하고 출력을 모니터 할 수있는 동시에 백그라운드에서 실행하게 할 수 있습니다.