Swift错误:无法访问启动路径

韦伯先生

我正在做一个简单的OSX App,以从StatuBar菜单显示/隐藏Finder中的隐藏文件。

这是显示/隐藏文件的IBAction:

 @IBAction func menuClicked(sender: NSMenuItem) {
    let task = NSTask()
    task.currentDirectoryPath = "/var/tmp/"

    task.launchPath = "usr/bin/defaults"

    if(sender.state == NSOnState){
        sender.state = NSOffState
        task.arguments = ["write", "com.apple.finder", "AppleShowAllFiles", "NO"]
    }else{
        sender.state = NSOnState
        task.arguments = ["write", "com.apple.finder", "AppleShowAllFiles", "YES"]
    }

    task.launch()
    task.waitUntilExit()

    let killTask = NSTask()
    killTask.launchPath = "usr/bin/killall"
    killTask.arguments = ["Finder"]
    killTask.launch()
}

这给了我这个错误:

2015-05-10 23:54:22.237 ShowHideFiles[1234:303] An uncaught exception was raised
2015-05-10 23:54:22.238 ShowHideFiles[1234:303] launch path not accessible

我试图找出原因,但找不到答案。

我也尝试通过禁用一个或另一个来查看两个launchPath中的哪个是错误的,并且它们都给出相同的错误。

有人可以帮我吗?

埃里克·艾亚(Eric Aya)

两者varusr处于同一水平,所以你需要前缀usr/像你这样的var

task.currentDirectoryPath = "/var/tmp/"
task.launchPath = "/usr/bin/defaults"
killTask.launchPath = "/usr/bin/killall"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift错误:无法访问启动路径

来自分类Dev

如何访问无法访问的链接路径的内容403错误

来自分类Dev

命令行“无法访问启动路径”

来自分类Dev

JavaScript无法加载,路径无法访问

来自分类Dev

错误:无法访问的代码

来自分类Dev

错误:无法访问成员

来自分类Dev

无法启动,无法访问 BIOS

来自分类Dev

使用NSTask执行离子构建命令-无法访问启动路径

来自分类Dev

无法访问Rails中的编辑路径

来自分类Dev

无法访问Rails中的编辑路径

来自分类Dev

无法访问启动管理器

来自分类Dev

Windows无法访问UNC路径(错误代码0x80070035)

来自分类Dev

Java:“错误:无法访问”界面

来自分类Dev

无法访问已处置的对象错误

来自分类Dev

无法访问空属性错误

来自分类Dev

无法访问apache错误日志

来自分类Dev

Laravel-无法访问错误包

来自分类Dev

OkHTTP错误无法访问ByteString

来自分类Dev

无法访问网页编码的UI错误

来自分类Dev

警告中的代码无法访问错误

来自分类Dev

StartServiceCtrlDispatcher无法访问1063错误

来自分类Dev

奇怪无法访问null错误的“查询”

来自分类Dev

网站无法访问时的错误页面

来自分类Dev

无法访问网页编码的UI错误

来自分类Dev

警告中的代码无法访问错误

来自分类Dev

网页无法访问替换错误

来自分类Dev

Java:错误“无法访问LinkedList”

来自分类Dev

提取为Google“无法访问”错误

来自分类Dev

编译错误-无法访问的语句