Postęp ładowania zapytania złożonego Alamofire 4


Jak mam śledzić postęp mojego wieloliniowego żądania pobrania za pomocą Alamofire 4?
Mój moduł obsługi kodowania:
encodingCompletion: {
encodingResult in
switch encodingResult {
case .success(let uploadRequest, _, _):
uploadRequest.uploadProgress {
p in
print(p.completedUnitCount, p.totalUnitCount)
}
break
case .failure( _):
print("Failed to encode upload")
}
}

Błąd, który otrzymuję, mówi:

Nie mogę nazwać kosztu, nie działa jak „Postęp”

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Spróbuj:
Alamofire.upload( multipartFormData: { multipartFormData in
multipartFormData.append(URL(string: "[url=http://example.com/url1"]http://example.com/url1"[/url];)!, withName: "one")
multipartFormData.append(URL(string: "[url=http://example.com/url2"]http://example.com/url2"[/url];)!, withName: "two")
},
to: "[url=http://example.com/to"]http://example.com/to"[/url],
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
upload.uploadProgress { progress in print(progress.fractionCompleted)
}
case .failure(let encodingError):
print(encodingError)
}
}
)
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Musisz opakować
fractionCompleted
,
totalUnitCount
i
completeUnitCount
rzut na Int lub Float (cokolwiek chcesz).
To działa!
źródło:

https://github.com/Alamofire/A ... 20449
https://github.com/Alamofire/A ... 20449

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się