Flex 4 & Air 2 NativeProcess API: لا يمكن بدء
سؤال
أحاول بناء تطبيق باستخدام 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>
يجب أن يكون ذلك بالفعل موثقا :) لم يتم ذكرها في الفيديو.
لا تنتمي إلى StackOverflow