【发布时间】:2015-10-08 19:22:40
【问题描述】:
我有一个按照本教程构建的 imageResponseSerializer:http://www.raywenderlich.com/85080/beginning-alamofire-tutorial
老实说,我真的不知道它是如何工作的,所以我想知道是否有人可以帮助我将其更新为可以与 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。没什么特别的。