В моем приложении я регистрирую все и отправляю в облако через специальный регистратор.
Я также использую некоторые библиотеки 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()
Кто-то пытался сделать что-то подобное?Знает что я делаю не так?