我需要上传图片而不向用户显示某些进度指示器。所以基本上就像你在提交时在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];
}];
}