我应该如何使用 Alamofire 4 跟踪我的分段上传请求的进度?
我的 encodingCompletion 处理程序:
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")
}
}
我得到的错误是:
Cannot call value of not-function type 'Progress'
最佳答案
试试这个:
Alamofire.upload(
multipartFormData: { multipartFormData in
multipartFormData.append(URL(string: "http://example.com/url1")!, withName: "one")
multipartFormData.append(URL(string: "http://example.com/url2")!, withName: "two")
},
to: "http://example.com/to",
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)
}
}
)
关于ios - Alamofire 4 多部分请求上传进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39916404/