2017-09-27 71 views
0

我正在使用AFNetworking在后台上传大约100张图片,我是否需要创建一个操作队列?或者我可以创建for循环的多个请求,像这样:使用AFNetworking后台上传大量图片

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
    manager.responseSerializer.acceptableContentTypes = nil; 
    [manager.requestSerializer setTimeoutInterval:30.0]; 

    for(MyImageView *myImageView in images){ 
     NSDictionary *parameters = _PARAMETERS; 
     [manager POST:@"//MY_URL_" parameters:parameters 
     constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
      [formData appendPartWithFileData:UIImageJPEGRepresentation(myImageView.image, 0.65) name:@"NAME" fileName:@"name" mimeType:@"image/jpeg"]; 
     }progress:^(NSProgress * _Nonnull uploadProgress) { 

     } success:^(NSURLSessionTask *task, id responseObject) { 
      NSDictionary *response = (NSDictionary *)responseObject; 
      dispatch_async(dispatch_get_main_queue(), ^{ 
       int success = [[response objectForKey:@"success"] intValue]; 
       if(success == 1) { 
        NSLog(@"IMAGE UPLOAD SUCCESSFULL"); 
       } 
       else if (success == 0){ 
        NSLog(@"IMAGE UPLOAD FAILED"); 
       } 
       NSLog(@"%@",response); 
      }); 
     } failure:^(NSURLSessionTask *operation, NSError *error) { 
      NSLog(@"%@",error.localizedDescription); 
     }]; 
    } 

如何创建一个NSOperations队列如果需要的话?

感谢

+0

https://stackoverflow.com/questions/34753816/afnetworking-3-0-afhttpsessionmanager-using-nsoperation – Mukesh

回答

0

使用AFHTTPRequestOperationNSOperarationQueueNSOperationQueueDefaultMaxConcurrentOperationCount

+0

AFHTTPRequestOperation是不适用于3.0 –

+0

看到这个http://searchingmymojo.com/2017/03/17/afnetworking-3-0-custom-batch-request-examples/然后 – ObranS

+0

我正在寻找上传图片...任何releva nt链接? –