سؤال

أحاول بناء تطبيق باستخدام Air 2 Progrocess API الجديد الذي يحدث من فيديو برنت الصغير:

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.

أي أفكار لما أفعله خطأ؟

هل كانت مفيدة؟

المحلول

كانت المشكلة أن السطر التالي لم تتم إضافته إلى واصفي:

<supportedProfiles>extendedDesktop</supportedProfiles>

يجب أن يكون ذلك بالفعل موثقا :) لم يتم ذكرها في الفيديو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top