使用AFNetworking上传视频而不使用Block UI

时间:2015-09-06 13:48:45

标签: ios objective-c iphone afnetworking

我需要上传图片而不向用户显示某些进度指示器。所以基本上就像你在提交时在twitter / instagram上传图片一样,上传视图会立即消失并返回主ui。 目前我正在使用AFNetworking上传内容并取得成功。一直在寻找解决方案但无法在任何地方找到。

这是我目前将图像上传到服务器的代码。

- (void)sendImage {

HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
HUD.dimBackground = NO;
[HUD setLabelText:@"Uploading"];

NSString *url = [NSString stringWithFormat:@"%@%@",kBaseURL,@"api/v1/media"];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSData *imageData = UIImageJPEGRepresentation(uploadImage, 1);
NSString *base64PhotoString = [imageData base64EncodedStringWithOptions:0];

NSDictionary *parameters = @{@"caption": textfield.text,
                             @"photo_data":base64PhotoString};

__weak typeof(self) weakSelf = self;

[manager POST:url
   parameters:parameters
      success:^(AFHTTPRequestOperation *operation, id responseObject) {
          [weakSelf successBlockFrDictionary:responseObject];
      } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
          [HUD hide:YES];
          [weakSelf showErrorMessageForError:error];
      }];
}

0 个答案:

没有答案