ios - 如何在 iOS 应用程序中显示 Web 服务调用的进度条
问题描述
我想在 ios 应用程序中显示一个 Web API 调用的进度条。而不是在 Web 服务完成之前只向用户显示活动指示器,而是向他显示进度状态是用户友好的。我见过很多例子显示带有用户定义时间的进度条,但与 WEB api 调用持续时间无关。那么任何人都可以指导我完成上述任务吗?
解决方案
// 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..
推荐阅读
- python - 如何在特定“开始”和“停止”标记之间的位置填充熊猫系列中的值?
- java - 如何在android中获取用户权限而不将其声明为清单
- android - 小米 Android 设备 - 正确请求后台位置的权限
- php - 无法使用 sendGrid API 发送邮件
- python - 为什么 airtable-python-wrapper 不起作用?
- excel - 在 VBA 中使用预先声明的类作为命名空间
- python - 在 Python 中查找将一个集群列表转换为另一个集群的映射
- git - 使用 git orphan 作为文件夹并保留历史记录
- java - 使用 Java POJO 为 rest 服务创建条件 JSON 响应
- azure - 如何在 Azure 搜索中使用 top 和 skip 来更正分页?