2010-07-09 3 views
0

ASR 멀티 캐스트 스트림, Ruby Server Script 등을 실행하기 위해 NSTask를 사용하려고합니다. 기본적으로 NSTask를 사용하여 실행을 완료하지 않은 작업을 실행하려고합니다. 중단 될 때까지,하지만 문제는 NSTask를 백그라운드에서 실행할 수 없다는 것입니다. 그래서 결국 실행되고 나머지 프로그램을 끝내게됩니다. 어떤 도움이 필요합니까?NSTask Cocoa/Objective-C에서 중단 된 명령까지

감사합니다.

답변

0

NSTaskwaitUntilExit 메서드를 호출하지 않으면 프로그램을 차단해서는 안됩니다. 그렇게해야한다면 새 스레드를 만들고 그 안에 들어있는 NSTask을 시작/대기 할 수 있습니다. 차단하는 대신 NSTaskDidTerminateNotification을 살펴볼 수 있습니다. NSTask documentation에는 이러한 모든 옵션이 포함됩니다.

+0

음, NSTask에 대한 모든 설정을 수행합니다. NSLog (@ "BEFORE")를 넣은 다음 [task launch];를 호출합니다. 이 줄을 따라 간단한 NSLog (@ "AFTER");를 넣습니다. BEFORE는 인쇄되지만 AFTER는 인쇄되지 않습니다. – hassaanm