【问题标题】:How to show progress bar for web service call in ios app如何在 iOS 应用程序中显示 Web 服务调用的进度条
【发布时间】:2019-08-09 23:01:48
【问题描述】:

我想在 ios 应用程序中显示其中一个 Web API 调用的进度条。而不是在 Web 服务完成之前只向用户显示活动指示器,而是向他显示进度状态是用户友好的。我有看到许多显示用户定义时间的进度条的示例,但这些示例与 WEB api 调用持续时间无关。那么任何人都可以指导我完成上述任务吗?

【问题讨论】:

  • 如果您的 Web API 调用是上传或下载,那么您将能够使用 URLSessionUploadTaskURLSessionDownloadTask 获得进度指示并实现他们的委托方法。否则,Web API 调用预计会很快完成,并且没有办法进行准确的进度指示。

标签: ios objective-c ios7 progress-bar


【解决方案1】:
    // like iam using SVProgress for uplaod an image
// for showing Progress iam getting Progress.fractionCompleted from uploadProgress
eg:-

     Alamofire.upload(multipartFormData: { (multipartFormData) in
            multipartFormData.append(data!, withName: "media", fileName: "media.jpeg", mimeType: "media/jpeg")
            for (key, value) in parameters! {
              multipartFormData.append((value as AnyObject).data(using: String.Encoding.utf8.rawValue)!, withName: key)
            }
          }, to:baseUrl,headers:parameters)
          { (result) in
            switch result {
            case .success(let upload, _, _):

              upload.uploadProgress(closure: { (Progress) in
                print("Upload Progress: \(Progress.fractionCompleted)")
                SVProgressHUD.showProgress(Float(Progress.fractionCompleted))
              })

              upload.responseJSON { response in
                //self.delegate?.showSuccessAlert()
                print(response.request)  // original URL request
                print(response.response) // URL response
                print(response.data)     // server data
                print(response.result)   // result of response serialization
                //                        self.showSuccesAlert()
                //self.removeImage("frame", fileExtension: "txt")
            SVProgressHUD.dismiss()

// Hope its works for you..

【讨论】:

  • 这个问题被标记为 Objective-C,而不是 Swift。请以正确的语言发布问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多