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 - 使用照片时图像上传失败

使用 Alamofire 上传图像的问题(将图像作为参数)

AlamoFire 图像内存问题

使用 alamofire 上传图像显示此问题(原因:Alamofire.AFError.ResponseSerializationFailureReason.inputDataNilOrZeroLen

alamofire 上传图像数组不起作用