• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - UIPregressView 使用 AFNetWorking 上传图像

[复制链接]
菜鸟教程小白 发表于 2022-12-12 22:24:43 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我是 iOS 开发的新手。我使用“AFNetworking”创建上传图像方法。我想在处理时添加 UIProgressView

现在我在上传方法中使用“DejalBezelActivityView” “DejalBezelActivityView”工作,但我想使用 UIProgressView

怎么做?

这是我的代码示例:

-(void) uploadImage
{
    // Set Data to Web API   
    // NSMutableArray *newPictureData = ...

    // WEB API
    [PictureClient uploadPictures:newPictureData whenCompleted:^(BOOL success, NSString *data, NSError *error)
    {
         if (success)
         {
              [DejalBezelActivityView removeViewAnimated:YES];
               UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle“Complete"
                                                                     message“Upload Cpmplete"
                                                                    delegate:self
                                                           cancelButtonTitle"OK"
                                                           otherButtonTitles:nil];
              [myAlertView show];

              // Do somethings
              // ...
         }
         else
         {
              [DejalBezelActivityView removeViewAnimated:YES];

              // Error                 
              UIAlertView *alert = [[UIAlertView alloc] initWithTitle“Error"
                                                              message:errorCode
                                                             delegate:self
                                                    cancelButtonTitle"OK"
                                                    otherButtonTitles:nil];
              [alert show];                  
        }
    }];

    [DejalBezelActivityView activityViewForView:self.view withLabel“During Picture"];
}



Best Answer-推荐答案


喜欢@StatusReport answeredMBHudProgress

// 1. Create `AFHTTPRequestSerializer` which will create your request.
AFHTTPRequestSerializer *serializer = [AFHTTPRequestSerializer serializer];

// 2. Create an `NSMutableURLRequest`.
NSMutableURLRequest *request =
    [serializer multipartFormRequestWithMethod"OST" URLString"http://www.myurl.com"
                                    parameters:dataToPost
                     constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
                       [formData appendPartWithFileData:imageData
                                                   name"attachment"
                                               fileName"myimage.jpg"
                                               mimeType:@"image/jpeg"];
                     }];

// 3. Create and use `AFHTTPRequestOperationManager` to create an `AFHTTPRequestOperation` from the `NSMutableURLRequest` that we just created.
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
AFHTTPRequestOperation *operation =
    [manager HTTPRequestOperationWithRequest:request
                                     success:^(AFHTTPRequestOperation *operation, id responseObject) {
                                       [MBProgressHUD hideHUDForView:self.view animated:YES];
                                       NSLog(@"Success %@", responseObject);
                                     } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                                       [MBProgressHUD hideHUDForView:self.view animated:YES];
                                       NSLog(@"Failure %@", error.description);
                                     }];

// 4. Set the progress block of the operation.
[operation setUploadProgressBlock:^(NSUInteger __unused bytesWritten,
                                    long long totalBytesWritten,
                                    long long totalBytesExpectedToWrite) {
  NSLog(@"Wrote %lld/%lld", totalBytesWritten, totalBytesExpectedToWrite);

}];

// 5. Begin!
[operation start];
[MBProgressHUD showHUDAddedTo:self.view animated:YES];

关于ios - UIPregressView 使用 AFNetWorking 上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864435/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap