[英]How do I update my imageResponseSerializer from Alamofire to the 3.0 version?
I have an imageResponseSerializer that I built following this tutorial :http://www.raywenderlich.com/85080/beginning-alamofire-tutorial我有一个按照本教程构建的 imageResponseSerializer:http ://www.raywenderlich.com/85080/beginning-alamofire-tutorial
I honestly don't really know how it works, so I was wondering if someone could help me update it to something that will work with Alamofire 3.0.老实说,我真的不知道它是如何工作的,所以我想知道是否有人可以帮助我将其更新为适用于 Alamofire 3.0 的东西。 Here is my code:
这是我的代码:
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)
}
}
Thanks谢谢
Instead of building your own image response serialization, you should switch over to using AlamofireImage .您应该切换到使用AlamofireImage ,而不是构建自己的图像响应序列化。 We built it so you wouldn't have to!
我们构建了它,因此您不必这样做! 😉
😉
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.