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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top