首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift中的macOS终端仿真器

Swift中的macOS终端仿真器
EN

Stack Overflow用户
提问于 2017-08-07 10:04:52
回答 1查看 581关注 0票数 2

我正在尝试使用Swift语言创建终端仿真器(目前在Swift 4.0上)

到目前为止,我已经创建了一个UI,唯一的问题是我的一些命令不起作用,例如:

代码语言:javascript
复制
diskutil mount disk0s1

这将在Xcode控制台输出中显示以下错误:

代码语言:javascript
复制
"Could not start up a DiskManagement session"

某些命令的工作方式如下:

代码语言:javascript
复制
echo Hi

下面是我到目前为止实际执行该命令的代码:

代码语言:javascript
复制
@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
}
EN

回答 1

Stack Overflow用户

发布于 2017-08-07 10:35:42

经过5个小时的思考,我终于明白了这一点。在授权文件中,您需要将App Sandbox更改为NO。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45538461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档