51

どうやらありませんAFImageRequestOperationAFImageResponseSerializer、率直に言って、私はそれを理解していないか、AFNetworkingサイトを長く見すぎているだけかもしれません...以前のAFNetworkingで画像をダウンロードするのは魅力のようでした. ほとんどすべてのことを新しいバージョンで行ったので、古い AFnetworking に戻るのは嫌です... 誰かいますか?

4

3 に答える 3

4

古いバージョンの場合、responseSerializer はありません。

AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];
//requestOperation.responseSerializer = [AFImageResponseSerializer serializer];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"Response: %@", responseObject);
    _imageView.image = [UIImage imageWithData:responseObject];

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Image error: %@", error);
}];
[requestOperation start];
于 2014-04-24T21:17:40.863 に答える
0

AFNetworkingSwift で使用している場合、上記のソリューションは次のように記述できます。

    let requestOperation : AFHTTPRequestOperation = AFHTTPRequestOperation(request: urlRequest)
    requestOperation.responseSerializer = AFImageResponseSerializer()

    requestOperation.setCompletionBlockWithSuccess({ (requestOperation, responseObject) in
       print(responseObject)
        _imageView.image = responseObject as? UIImage

    }) { (requestOperation, error) in
       print(error)
    }
    requestOperation.start()
于 2016-06-29T11:31:12.807 に答える