Process() mehrfach hintereinander ausführen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Process() mehrfach hintereinander ausführen

    Hi,

    ich möchte gerne ein externes Programm ausführen.
    Wenn das Problem abgeschlossen ist soll es noch ein paar mal durchlaufen.

    Quellcode

    1. self.exApp = Process()
    2. self.exApp.arguments = ["-arg1", "-arg2"]
    3. self.exApp.launchPath = self.pathToExApp
    4. self.exApp.standardOutput = self.exAppPipe
    5. let outHandle = self.exAppPipe.fileHandleForReading
    6. do{
    7. try self.exApp.run()
    8. outHandle.readabilityHandler = { pip in
    9. if let line = String(data: self.exAppPipe.fileHandleForReading.availableData, encoding: String.Encoding.utf8) {
    10. doSomething(param: line)
    11. } else {print("Error decoding data: \(self.exAppPipe.fileHandleForReading.availableData)")}
    12. }
    13. }catch{}
    Alles anzeigen
    Leider weiss ich nicht, wie ich das bewerkstelligen soll.
    Könnt ihr mir vielleicht helfen?

    MfG