Однако ваш вопрос не завершен, поэтому с предположением
Alamofire возвращает объект UploadRequest при любом запросе на загрузку, кроме составного запроса
и загрузкизапрос имеет свойство progress
/// The progress of fetching the response data from the server for the request.
open var progress: Progress { return dataDelegate.progress }
, которое можно использовать для отслеживания загруженного прогресса
EDIT
НеобходимоПередайте данные с закрытием на ваш контроллер вида
Вот ваш метод
private func uploadAnyThing (progress:@escaping ((Progress) -> Void) , completed:@escaping ((_ success:Bool,_ error:Error?) -> Void)) {
Alamofire.upload(multipartFormData: { (data) in
}, to: "test.com") { (result) in
switch (result) {
case .success(let request, _, _):
request.uploadProgress(closure: { (prog) in
progress(prog)
})
request.responseJSON(completionHandler: { (res) in
completed(true,nil)
})
case .failure(let error) :
completed(false,error)
break
}
}
}
И вы можете получить его
func test () {
uploadAnyThing(progress: { (progres) in
print(progres.fractionCompleted)
}) { (success, error) in
}
}