как добавить просмотр прогресса в moya swift?

как добавить просмотр прогресса в moya swift ?, это правильно. Это правильный способ использования блока прогресса.

let instance = MoyaProvider<ServiceType>()

    self.view.showLoadingHUD()

    instance.request(.GetRouteDetail, callbackQueue: DispatchQueue.main, progress: { (response) in

        if response.completed{

            self.view.hideLoadingHUD()
        }else{

            self.view.showLoadingHUD()
        }

    }) { (result) in

        switch result{
        case .success(let response):
            print(response)

        case .failure(let error):

            print(error)
            self.view.hideLoadingHUD()
        }
    }

person Vasanthan Prem    schedule 29.03.2018    source источник
comment
@ Anbu.karthik, почему ты удалил свой ответ?   -  person Vasanthan Prem    schedule 29.03.2018
comment
Однажды я повторил проверку ответа   -  person Anbu.Karthik    schedule 29.03.2018


Ответы (2)


просто измените hideLoadingHud внутри блока успеха или отказа. bz обработчик результата этой части

 let instance = MoyaProvider<ServiceType>()

    self.view.showLoadingHUD()

    instance.request(.GetRouteDetail, callbackQueue: DispatchQueue.main, progress: { (response) in



    }) { (result) in
         self.view.hideLoadingHUD()
        switch result{
        case .success(let response):
            print(response)

        case .failure(let error):

            print(error)

        }
    }
person Anbu.Karthik    schedule 29.03.2018

Вы можете просто скрыть свой LoadingHUD только в закрытии результата

let instance = MoyaProvider<ServiceType>()

self.view.showLoadingHUD()

instance.request(.GetRouteDetail, callbackQueue: DispatchQueue.main, progress: { (response) in
// You can update the progress percent ...here or ignore it
}) { (result) in
    self.view.hideLoadingHUD()

    switch result{
    case .success(let response):
        print(response)
    case .failure(let error):
        print(error)
    }
}
person Quoc Nguyen    schedule 29.03.2018
comment
что произойдет, если api не работает? - person Vasanthan Prem; 29.03.2018
comment
@VasanthanPrem - если api не удалось, он автоматически перейдет в часть сбоя - person Anbu.Karthik; 29.03.2018