2017-08-07 100 views
1

我试图创建一个使用雨燕语言(目前雨燕4.0)MacOS的终端仿真器在斯威夫特

到目前为止,我已经创建了一个用户界面,一切唯一的问题是终端模拟器,我的一些命令不工作,如:

diskutil mount disk0s1 

这将使我下面的错误在Xcode控制台输出:

"Could not start up a DiskManagement session" 

一些命令的工作,如:

echo Hi 

这里是我的代码到目前为止实际执行命令:

@discardableResult 
func shell(_ args: String) -> Int32 { 
    let task = Process() 
    task.launchPath = "/usr/bin/env" 
    let cmd = args.characters.split(separator: " ").map(String.init) 
    task.arguments = cmd 
    task.launch() 
    task.waitUntilExit() 
    return task.terminationStatus 
} 

回答

0

我想通了这个住宅5小时后。在授权文件中,您需要将App Sandbox更改为NO。