我试图建立使用应用程序AIR 2的新的NativeProcess API的从布伦特的小视频会:

HTTP:/ /tv.adobe.com/watch/adc-presents/preview-command-line-integration-in-adobe-air-2

但我有一些问题,即每次我想开始我的过程时出现错误。

我运行OS X 10.5.8和我想要运行磁盘工具,并得到所有已安装卷的列表。

下面是我想的代码:

        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