だから私のコードは、これまでのところ、次のようになりますターミナルを起動してプログラムでコマンドを渡すにはどうすればいいですか? | Swift3、MacOSの
import Foundation
import AppKit
print("Starting")
let base = NSWorkspace()
print("Launching Terminal")
base.launchApplication("Terminal") //launches terminal
print("Terminating terminal")
let apps = base.runningApplications
for app in apps {
if app.localizedName == "Terminal" {
print(app.localizedName)
app.terminate() //Terminate
break
}
}
私は、ターミナルを起動する方法と、それをクローズする方法を考え出したが、私はそれにコマンドを渡す方法がわかりません。私はそれを渡したい コマンドは次のとおりです。「screencapture〜/デスクトップ/ screenshot.jpg」
なぜこの目的のために端末を起動したいですか?/usr/sbin/screencaptureは、NSTask(またはProcess in Swift 3)を介して直接実行することができます。 –
私はそれについて教えましたが、スクリーンショットを保存する場所はファイルの名前とファイル形式です。 – user6879072
端末に「man screencapture」と入力すると、すべてのコマンドラインオプションが表示されます。 '/ usr/bin/screencapture -t pdf destinationFile'を実行します。 –