Flex 4 & Air 2 NativeProcess API : 기본 프로세스를 시작할 수 없습니다.

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

  •  20-09-2019
  •  | 
  •  

문제

Air 2의 새로운 기본 프로세스 API가 Brent 's Little Video에서 Going을 사용하여 응용 프로그램을 구축하려고합니다.

http://tv.adobe.com/watch/adc-presents/preview-command-lin-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 예제에 근거한 것입니다.

내가 잘못하고있는 일에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책

문제는 다음 줄이 내 디스크립터에 추가되지 않았다는 것입니다.

<supportedProfiles>extendedDesktop</supportedProfiles>

그것은 실제로 더 잘 문서화 될 것입니다 :) 비디오에서 언급되지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top