У меня проблема с запуском UNIX Programm (Csvmidi) из приложения какао. Он должен конвертировать CSV-файл в MIDI-файл, который на самом деле работает, когда я запускаю его через терминал.
В Терминале все работает нормально, помещая в строку URL-адрес файла UNIX, файла .csv и файла .mid. Например: /Users/...../Csvmid </Users/.../test.csv> /Users/.../Melody.mid
-> и автоматически меняется Midi-файл.
В Windows он работал с простым кодом:
Process.Start("Csvmidi.exe", "test.csv Melody.mid");
В быстром Я пытался заставить его работать с task.Process()
, но все равно он не будет работать. Как я могу заставить его работать?
let csvmidiURL = "/Users/.../Csvmidi"
let process = Process()
process.executableURL = URL(fileURLWithPath: csvmidiURL)
process.arguments = [" <" , lblURL.stringValue , "> " , lblMidi.stringValue]
process.terminationHandler = { (process) in
print("\ndidFinish: \(!process.isRunning)")
}
do {
try process.run()
} catch {}
Заранее спасибо!