2014-05-13 187 views
0

我想知道是否有辦法一個一個下載我的代碼的圖像?現在異步AFNetworking和下載圖像

NSString *urlString = link; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 

    AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest]; 
    requestOperation.responseSerializer = [AFImageResponseSerializer serializer]; 

    [requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 

     completion(operation, responseObject, nil); 

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
     [RequestAPI sharedInstance].downloadsCount -= 1; 
     DDLogError(@"FAIL download image: %@",error); 
    }]; 

    [requestOperation start]; 
+0

http://stackoverflow.com/questions/19501652/how-to-download-image-with-afnetworking-2-0 – Rushabh

+0

你有沒有嘗試通過全局隊列來完成它? – Swati

回答

0

嘗試這種解決方案

  1. 下載圖像創建NSObject類。讓我們打電話給這個DownloadImages。該班級有一系列要下載的圖像arrayOfImagesURL
  2. 創建類DownloadImages的代理人,以便在完成下載圖像後進行回呼。查看詳細如何詳細地here
  3. 如果您喜歡,可以實現AFNetworking,您也可以通過使用iOS 7 API NSURLSession來完成此操作。因此,在下載任務的完成塊中,您需要做2件事:
    1. 繼續下載arrayOfImagesURL中的下一個URL。
    2. 用委託對父控制器進行回叫處理。

告訴我,如果有什麼東西需要更多的澄清。