Подписаться на поток std :: cout (stdout) на iOS - PullRequest
0 голосов
/ 26 августа 2018

В моем приложении я регистрирую все и отправляю в облако через специальный регистратор.

Я также использую некоторые библиотеки C ++, использующие cout.

Я бы хотелподключиться к потоку cout и отправить его в облако, не внося изменений в библиотеки C ++.

Я пытался использовать FileHandle.standardOutput и отправить текст на UITextView (в качестве теста), ноreadabilityHandler не звонят:

let fileHandler = FileHandle.standardOutput    
fileHandler.readabilityHandler = { fileHandler in
    let newText = String(data: fileHandler.availableData, encoding: .utf8) ?? "NO-Text"
    DispatchQueue.main.async {
        self.logTextView.text.append(newText)
        self.fileHandler.waitForDataInBackgroundAndNotify()
    }
}
fileHandler.waitForDataInBackgroundAndNotify()

Кто-то пытался сделать что-то подобное?Знает что я делаю не так?

...