【问题标题】:Background upload of large number of images using AFNetworking使用 AFNetworking 后台上传大量图片
【发布时间】:2017-09-27 09:32:56
【问题描述】:

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

    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 队列?

谢谢

【问题讨论】:

标签: ios objective-c afnetworking afnetworking-3


【解决方案1】:

使用 AFHTTPRequestOperationNSOperarationQueueNSOperationQueueDefaultMaxConcurrentOperationCount

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 1970-01-01
相关资源
最近更新 更多