2013-10-21 20 views
51

Görünüşe göre AFImageRequestOperation, ancak sadece AFImageResponseSerializer ve açıkçası bunu anlamıyorum veya AFNetworking sitesi üzerinden çok uzun süre bekliyorum ... Önceki AFNetworking ile görüntülerin yüklenmesi bir çekicilik gibiydi. Yeni sürümle hemen hemen her şeyi yaptığım için, eski AFnetworking'e geri dönmek istemem ... Herkes?Görüntüyü AFNetworking 2.0 ile nasıl indirebilirim?

cevap

126

2.0 için böyle bir şey istiyorsun. Adam tarafından belirtildiği gibi sadece bir imageView eski sürümü için

[myImageView setImageWithURL:[NSURL URLWithString:@"http://sitewithimage.com/images/myimage.png"]]; 
+3

Hayatımı kurtardım :) Bazı çözümlerin olduğunu biliyordum :) – raistlin

+0

Bu, ana kuyrukta mı yoksa arkaplan kuyruğunda mı? – Tander

+0

@Tander Tamamlama blokları ana kuyrukta koşuyor – Bot

4

içine atmak isteyen vardır

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

} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Image error: %@", error); 
}]; 
[requestOperation start]; 

ayrıca aşağıda gibi bir şey yapabilirsiniz, hiçbir responseSerializer yoktur, sen

da yapabilirsiniz Swift içinde AFNetworking kullanan kişiler için
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]; 
+0

Soru AFNetworking 2.0 – Bot

+0

'e özgüdür, haklısınız. – lbsweek

0

, above solution aşağıdaki gibi yazılabilir

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() 
İlgili konular