У меня есть NSInputStream, который я отправляю на сервер, и пока идет загрузка, я хочу отобразить загружаемое изображение. Метод находится в синглтоне и получает этот NSInputStream. Есть ли способ прочитать этот поток и преобразовать его в UIImage?
Я пробовал с этим, но не повезло. Где моя ошибка?
var buffer = [UInt8](count:1024, repeatedValue: 0)
thumbnailStream.open()
if (thumbnailStream.hasBytesAvailable){
let len : Int = inputStream.read(&buffer, maxLength: buffer.count)
var pictureData = NSData(bytes: buffer, length: len)
var imagess = UIImage(data: pictureData)!
self.headerProgress.imageView.image = imagess
print("Data of image = \(pictureData.length)")
}else{
print("No bytes")
}
Спасибо!
pictureData
имеет длину счетчика буфера1024
. Я изменил значение счетчика, и длинаpictureData
изменилась на значение счетчика, а также произошел сбой среды выполнения, иpictureData
строка кода выделена. Кроме того, я уверен, что отправляю данные изображения этому методу, потому что медиафайл успешно загружается на сервер. @rmaddy - person Srdjan   schedule 24.03.2017