使用swift按下按钮运行shell脚本

时间:2017-03-14 19:01:26

标签: swift macos-sierra

我想创建一个隐藏桌面的菜单栏应用程序。我有终端命令:defaults write com.apple.finder CreateDesktop -bool FALSE;killall Finder

但我不确定如何将其插入我的swift代码中,以便在按下按钮时运行。任何提示都会很棒!

编辑:运行Xcode 8.2.1。

2 个答案:

答案 0 :(得分:1)

您可以尝试NSTask。

以下是Hello world代码段示例

    let path = "/usr/bin/say"
    let arguments = ["hello world"]
    let task = NSTask.launchedTaskWithLaunchPath(path, arguments: arguments)
    task.waitUntilExit()

您可以找到一些参考文献here

答案 1 :(得分:0)

在 swift 中,NSTask 现在已重命名为“process”。你可以试试这样的:

    let path = "/usr/bin/say"
    let arguments = ["Hello World"]
            
    let task = Process.launchedProcess(launchPath: path, arguments: arguments)
    task.waitUntilExit()