Привет я пытаюсь сделать простую программу с быстрым, чтобы выполнить эту команду, которая добавляет пустое пространство в доке:Использование NSTask в стрижа, чтобы выполнить команду терминала
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'; killall Dock
это код, который я использование:
let task = NSTask()
task.launchPath = "/usr/bin/defaults"
task.arguments = ["write","com.apple.dock","persistent-apps","-array-add","'{\"tile-type\"=\"spacer-tile\";}';","killall Dock"]
let pipe = NSPipe()
task.standardOutput = pipe
task.standardError = pipe
task.launch()
task.waitUntilExit()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output: String = NSString(data: data, encoding: NSUTF8StringEncoding) as! String
print(output)
У меня нет ошибок, но ничего не происходит. Может кто-то мне помочь, пожалуйста?
Пожалуйста, сделать некоторые исследования. В StackOverflow вы можете найти сообщения, относящиеся к 'NSTask', например: [this] (http://stackoverflow.com/questions/35854503/swift-2-1-osx-shell-commands-using-nstask-work-when -run-from-xcode-but-not-when) или [this] (http://stackoverflow.com/questions/36779688/swift-nstask-function). Кроме того, обратитесь к справочным страницам класса «NSTask». – user3078414
, который сказал вам, что я этого не сделал?, Я пришел сюда, потому что не нашел решения. –