Skip to content

Instantly share code, notes, and snippets.

@jk
Created July 31, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jk/3bbe842793ac3f692775 to your computer and use it in GitHub Desktop.
Save jk/3bbe842793ac3f692775 to your computer and use it in GitHub Desktop.
Image Response Serializer for Alamofire
extension Alamofire.Request {
class func imageResponseSerializer() -> Serializer {
return { request, response, data in
if data == nil {
return (nil, nil)
}
let image = UIImage(data: data!, scale: UIScreen.mainScreen().scale)
return (image, nil)
}
}
func responseImage(completionHandler: (NSURLRequest, NSHTTPURLResponse?, UIImage?, NSError?) -> Void) -> Self {
return response(serializer: Request.imageResponseSerializer(), completionHandler: { (request, response, image, error) in
completionHandler(request, response, image as? UIImage, error)
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment