Я пытаюсь создать приложение, используя новый API-интерфейс NativeProcess AIR 2, взятый из небольшого видео Брента:
http://tv.adobe.com/watch/adc-presents/preview-command-line-integration-in-adobe-air-2
но у меня возникают некоторые проблемы, а именно, я получаю сообщение об ошибке каждый раз, когда пытаюсь запустить свой процесс.
Я использую OS X 10.5.8 и хочу запустить diskutil и получить список всех подключенных томов.
Вот код, который я пытаюсь:
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);
}
}
, который кажется довольно простым и основан на его примере с grep.
Есть идеи, что я делаю не так?