API NativeProcess Flex 4 & AIR 2: не удалось запустить NativeProcess - PullRequest
1 голос
/ 16 декабря 2009

Я пытаюсь создать приложение, используя новый 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.

Есть идеи, что я делаю не так?

1 Ответ

4 голосов
/ 16 декабря 2009

Проблема заключалась в том, что следующая строка не была добавлена ​​в мой дескриптор:

<supportedProfiles>extendedDesktop</supportedProfiles>

Это должно быть лучше задокументировано :) Это не упоминалось в видео.

...