ターミナルで 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];