У меня есть imageResponseSerializer, что я построил после этого урока: http://www.raywenderlich.com/85080/beginning-alamofire-tutorialКак обновить мой ImageResponseSerializer от Alamofire до версии 3.0?
честно, я не знаю, как это работает, так что мне было интересно, если кто-то может помочь мне обновить его на что-то, что будет работать с Alamofire 3.0. Вот мой код:
extension Alamofire.Request {
class func imageResponseSerializer() -> GenericResponseSerializer<UIImage> {
return GenericResponseSerializer { request, response, data in
guard let validData = data else {
let failureReason = "Data could not be serialized. Input data was nil."
let error = Error.errorWithCode(.DataSerializationFailed, failureReason: failureReason)
return .Failure(data, error)
}
if let image = UIImage(data: validData, scale: UIScreen.mainScreen().scale) {
return Result<UIImage>.Success(image)
} else {
return .Failure(data, Error.errorWithCode(.DataSerializationFailed, failureReason: "Unable to create image"))
}
}
}
func responseImage(completionHandler: (NSURLRequest?, NSHTTPURLResponse?, Result<UIImage>) -> Void) -> Self {
return response(responseSerializer: Request.imageResponseSerializer(), completionHandler: completionHandler)
}
}
Благодаря
ну, я просто хочу создать UIImage из данных, которые я извлекаю. Ничего особенного. –