2015-10-08 4 views
-1

У меня есть imageResponseSerializer, что я построил после этого урока: http://www.raywenderlich.com/85080/beginning-alamofire-tutorialКак обновить мой ImageResponseSerializer от Alamofire до версии 3.0?

честно, я не знаю, как это работает, так что мне было интересно, если кто-то может помочь мне обновить его на что-то, что будет работать с 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) 
    } 
} 

Благодаря

+0

ну, я просто хочу создать UIImage из данных, которые я извлекаю. Ничего особенного. –

ответ

0

Вместо того, чтобы создать свои собственные сериализации ответа изображения, вы должны переключиться на использование AlamofireImage. Мы построили его так, чтобы вам не пришлось!

+0

Да, это то, что я закончил делать. Не было слишком сложно использовать. Благодарю. –

Смежные вопросы