Salut je suis en train de faire un programme simple avec rapide pour exécuter cette commande qui ajoute un espace blanc dans le Dock:L'utilisation NSTask dans rapide pour exécuter une commande de terminal
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'; killall Dock
c'est le code i utilisation:
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)
Je ne reçois aucune erreur mais rien ne se passe. Quelqu'un peut-il m'aider s'il vous plaît?
S'il vous plaît, faites quelques recherches. Sur StackOverflow, vous pouvez trouver des articles traitant de 'NSTask', tels que: [this] (http://stackoverflow.com/questions/35854503/swift-2-1-osx-shell-commands-using-nstask-work-when -run-from-xcode-but-not-when) ou [ceci] (http://stackoverflow.com/questions/36779688/swift-nstask-function). Consultez également les pages de référence de la classe 'NSTask'. – user3078414
qui vous a dit que je n'ai pas?, Je suis venu ici parce que je n'ai trouvé aucune solution. –