Objetivo-C: NSCommand & ld, quo; airport -s ”regresando vacío

Estoy tratando de ejecutar el comando del aeropuerto para escanear mis redes inalámbricas. En este momento, el enfoque es usar NSTask. Lo estoy ejecutando de la siguiente manera:

NSString *command = [NSString stringWithFormat:@"/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s"];
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/sh"];
NSArray *args = [NSArray arrayWithObjects:@"-c", command, nil];
[task setArguments: args];
NSPipe *pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
[task launch];
[task waitUntilExit];
NSData *data = [[pipe fileHandleForReading] readDataToEndOfFile];
NSString *string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog(@"RESULT: %@", string);

El problema es que su salida viene como "RESULTADO:" (salida vacía). Además, cuando ejecuto el mismo comando con la opción "-I", enumera correctamente mis estados de red actuales. Entonces, supongo que me estoy equivocando sobre cómo leer correctamente la salida del comando del aeropuerto con la opción -s. ¿Alguien puede dar una pista sobre cómo leerlo correctamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta