API Flex 4 Y AIRE 2 NativeProcess: El NativeProcess no se pudo iniciar
Pregunta
Estoy tratando de construir una aplicación que utiliza aire de 2 NativeProcess nueva API de pasar de pequeño video de Brent:
http: / /tv.adobe.com/watch/adc-presents/preview-command-line-integration-in-adobe-air-2
pero estoy teniendo algunos problemas, a saber, me sale un error cada vez que intento iniciar mi proceso.
Estoy corriendo OS X 10.5.8 y quiero correr diskutil y obtener una lista de todos los volúmenes montados.
Este es el código que estoy tratando:
private function unmountVolume():void
{
if(!this.deviceMounted){ return; }
// OS X
if (Capabilities.os.indexOf("Mac") == 0){
diskutil = new NativeProcess();
// TODO: should really add event listeners
// in case of error
diskutil.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onDiskutilOut);
var startupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
startupInfo.executable = new File('/usr/sbin/diskutil');
var args:Vector.<String> = new Vector.<String>();
args.push("list");
//args.push(this.currentVolumeNativePath);
startupInfo.arguments = args;
diskutil.start(startupInfo);
}
}
que parece bastante sencillo y se basa fuera de su ejemplo grep.
¿Alguna idea de lo que estoy haciendo mal?
Solución
El problema fue que la siguiente línea no se agregó a mi descriptor:
<supportedProfiles>extendedDesktop</supportedProfiles>
Esto realmente debería estar mejor documentados :) No fue mencionado en el video.