Alamofire 3.0.0-beta.3 图像响应序列化
Posted
技术标签:
【中文标题】Alamofire 3.0.0-beta.3 图像响应序列化【英文标题】:Alamofire 3.0.0-beta.3 Image Response Serialization 【发布时间】:2015-10-01 09:08:26 【问题描述】:谁能帮帮我,我正在尝试实现 Alamofire 图像响应序列化方法:imageResponseSerializer,
这是我的代码:
extension Alamofire.Request
class func imageResponseSerializer() -> ResponseSerializer<UIImage, NSError>
return ResponseSerializer<UIImage, NSError> request, response, data, error 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(error)
if let image = UIImage(data: validData, scale: UIScreen.mainScreen().scale)
return Result<UIImage, NSError>.Success(image)
else
return .Failure(Error.errorWithCode(.JSONSerializationFailed, failureReason: "Unable to create image."))
func responseImage(completionHandler: (NSURLRequest?, NSHTTPURLResponse?, Result<UIImage, NSError>) -> Void) -> Self
return response(responseSerializer: Request.imageResponseSerializer(), completionHandler: request, response, result in
completionHandler(request, response, result)
)
错误:无法调用非函数类型“NSHTTPURLResponse?”的值
我正在使用:Xcode 7.0.1、Swift 2 和 Alamofire 3.0.0-beta.3
谢谢,
【问题讨论】:
欢迎来到 ***。你的代码看起来如何?我们需要有关您的具体问题的更多信息。 【参考方案1】:你真的应该去看看AlamofireImage。 1)它已经实现了所有这些。 2) 它还有许多其他很棒的功能,您很可能会觉得很方便。
【讨论】:
以上是关于Alamofire 3.0.0-beta.3 图像响应序列化的主要内容,如果未能解决你的问题,请参考以下文章
使用 alamofire 上传图像显示此问题(原因:Alamofire.AFError.ResponseSerializationFailureReason.inputDataNilOrZeroLen