Я пытаюсь получить изображение, представленное в качестве буфера по этому адресу: http://apiapp-env2.elasticbeanstalk.com/?nomfile=FX1wTPcaZQ1456021964555.pngПолучить NSData из буфера в Swift
Как вы можете видеть в ответ, изображение представляет собой буфер хранится в объекте данных внутри JSON (Я не являюсь владельцем API, поэтому я не могу его изменить)
Ну, я пытаюсь преобразовать изображение из буфера в UIImage. Это то, что одна из вещей, которые I'have пытался до сих пор:
Alamofire.request(.GET, URL, parameters: nil, encoding: .JSON)
.validate()
.response{
request, response, json, error in
if let _ = error{
callback?(image: UIImage(named: "placeholder")!)
}else if let _: AnyObject = json{
do {
let jsonObject = try NSJSONSerialization.JSONObjectWithData(json!, options:[])
let bufferData = JSON(jsonObject)["Body"]["data"].array
let imageData = NSData(bytes: bufferData!, length: bufferData!.count/sizeof(UInt32))
let downloadImage = UIImage(data:imageData)
callback?(image: downloadImage!)
} catch {
print("Error[performLoginSocialRequest]: \(error)")
}
}
}
Но объект downloadImage всегда равен нулю. Кто-нибудь сталкивался с этой проблемой раньше? Если да, как вы можете это решить?
Спасибо, человек, специально для объяснения. Он работает –
Если это сработало для вас, отметьте этот ответ как принятый, чтобы помочь любому, кто сталкивается с подобной проблемой. –