的Flex 4 AIR 2的NativeProcess API:时,NativeProcess不能启动
题
我试图建立使用应用程序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>
这确实应该更好地记录:)这不是在视频中提到。
不隶属于 StackOverflow