Запуск программы UNIX с swift / какао? - PullRequest
0 голосов
/ 22 апреля 2020

У меня проблема с запуском 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 {}

Заранее спасибо!

...