Как отобразить индикатор выполнения вызова веб-службы в приложении ios - PullRequest
0 голосов
/ 19 марта 2019

Я хотел бы показать индикатор выполнения для одного из вызовов веб-API в приложении ios. Вместо того, чтобы показывать пользователю только индикатор активности, пока веб-служба не будет завершена, показывая, что состояние прогресса является удобным для пользователя. У меня естьвидел много примеров, показывающих индикатор выполнения с заданным пользователем временем, но они не связаны с продолжительностью вызова WEB API.Так кто-нибудь может направить меня для выполнения вышеупомянутой задачи?

1 Ответ

2 голосов
/ 19 марта 2019
    // 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..
...