1

私は、AIR 2 の新しい NativeProcess API を使用してアプリケーションを構築しようとしています。これは、Brent の小さなビデオからのものです。

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 の例に基づいています。

私が間違っていることのアイデアはありますか?

4

1 に答える 1

4

問題は、次の行が記述子に追加されなかったことです。

<supportedProfiles>extendedDesktop</supportedProfiles>

それは本当にもっとよく文書化されるべきです:)それはビデオでは言及されていませんでした.

于 2009-12-16T19:33:03.767 に答える