Flex 4 e AIR 2 NativeProcess API: La NativeProcess non potrebbe essere avviato

StackOverflow https://stackoverflow.com/questions/1917043

  •  20-09-2019
  •  | 
  •  

Domanda

Sto cercando di costruire un'applicazione che utilizza di AIR 2 di nuova NativeProcess API che va dal piccolo video di Brent:

http: / /tv.adobe.com/watch/adc-presents/preview-command-line-integration-in-adobe-air-2

ma sto avendo alcuni problemi, vale a dire ottengo un errore ogni volta che cerco di iniziare il mio processo.

Sono in esecuzione OS X 10.5.8 e voglio correre diskutil e ottenere un elenco di tutti i volumi montati.

Ecco il codice che sto cercando:

        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);
            }
        }

che sembra abbastanza semplice ed è stato basato fuori del suo esempio grep.

Tutte le idee su quello che sto facendo di sbagliato?

È stato utile?

Soluzione

Il problema era che la seguente riga non è stato aggiunto alla mia descrittore:

<supportedProfiles>extendedDesktop</supportedProfiles>

Questo dovrebbe davvero essere meglio documentato :) Non è stato menzionato nel video.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top