Flex 4 e AIR 2 NativeProcess API: La NativeProcess non potrebbe essere avviato
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?
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.