来自Swift Process的无头Chrome

时间:2017-12-01 18:03:43

标签: swift google-chrome

我试图从一个快速的过程中打开无头铬有问题。我试图用它来渲染PDF。我认为发射路径是问题。思考?

let wk = Process()

wk.launchPath = "/bin/bash"
wk.arguments = []
wk.arguments?.append ("/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --headless --disable-gpu --print-to-pdf http://www.google.com")

wk.launch()          
wk.waitUntilExit()

1 个答案:

答案 0 :(得分:0)

如果你想在bash的帮助下开始这个过程 那么你必须首先使用“-c”参数,以便 next参数作为执行命令:

wk.launchPath = "/bin/bash"
wk.arguments = ["-c",
                "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --headless --disable-gpu --print-to-pdf http://www.google.com"]

但请注意,您可以直接启动应用程序(避免使用 所有嵌入空格字符的问题):

wk.launchPath = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
wk.arguments = ["--headless", "--disable-gpu", "--print-to-pdf", "http://www.google.com"]