В терминале это работает:
/usr/bin/curl --connect-timeout 10 --max-time 60 https://en.wikipedia.org/wiki/The_Beatles -o /Users/username/Desktop/wikiData
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 909k 100 909k 0 0 2025k 0 --:--:-- --:--:-- --:--:-- 2025k
Но в Xcode это не так:
let task = Process()
let pipe = Pipe()
task.launchPath = "/usr/bin/curl"
task.arguments = ["--connect-timeout","10","--max-time","60","en.wikipedia.org/wiki/The_Beatles","-o","/Users/username/Desktop/wikiData"]
task.standardOutput = pipe
task.launch()
task.waitUntilExit()
Я получаю это:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
Warning: Failed to create the file /Users/username/Desktop/wikiData:
Warning: Operation not permitted
curl: (23) Failed writing received data to disk/application
Как мне дать скручивать разрешение на запись на диск? В «Песочнице» я проверил «Входящие / исходящие сети», чтобы иметь возможность общаться с Википедией, и установил «Доступ к файлу / Выбранный пользователем файл / Чтение / запись», но это не относится к скручиванию. Если я остановлюсь "-o ...", я не получу ошибку. Но я также, кажется, не получаю данных. Идеи? Благодаря.