2012-11-01 7 views
1

터미널에 w 명령을 사용하여 컴퓨터에 로그인 한 모든 사용자를 표시하도록 앱을 만들려면 어떻게해야합니까?샌드 박스 응용 프로그램에서 외부 프로그램 실행

베타 앱을 만들었지 만 샌드 박스 기능이 작동하지 않지만 [사용자가 표시됩니다.] 샌드 박스 기능이 작동하지 않습니다. [로그인 한 사용자가 없습니다.] 코드는 다음과 같습니다

NSTask *task = [NSTask new]; 
[task setLaunchPath:@"/usr/bin/w"]; 

NSPipe *output = [NSPipe pipe]; 
[task setStandardInput:[NSPipe pipe]]; 
[task setStandardOutput: output]; 

[task launch]; 
NSFileHandle * read = [output fileHandleForReading]; 
NSData * dataRead = [read readDataToEndOfFile]; 
NSString *result = [[NSString alloc] initWithData:dataRead encoding:NSUTF8StringEncoding]; 
[TView setString: result]; 

답변

0

당신이 (w)를 실행하려는 유틸리티는 샌드 박스 외부에있는 파일에 액세스하려고합니다. 즉, 샌드 박스 응용 프로그램에서 시작할 때 작동하지 않습니다. 당신은 그것이 작동하는 경우 (아무 생각이됩니다 여부를) 그 기능 내부 사용자의 응용 프로그램을 구현하기 위해 FreeBSD의 w 명령에서 source를 사용하지 않고 보는 시도 할 수

+0

샌드 박스와 함께 사용할 수있는 로그인 한 사용자를 볼 수있는 다른 방법이 있습니까? – user1792771

0

. 하지만 적어도 외부 프로그램을 실행하는 데 문제가 없을 것입니다 ...

비표준 영역에 대한 액세스가 필요한 경우 샌드 박스 응용 프로그램에서 작동하지 않습니다.

관련 문제