ios - 如何获取多个分段上传任务的上传进度

标签 ios xcode swift3 alamofire

我正在使用下面的代码来获取上传进度,但是如果我上传 4 张图片如何获得单独上传的进度。

Alamofire.upload(multipartFormData:{ multipartFormData in

                multipartFormData.append(data, withName: alamoName, fileName: alamoFileName, mimeType: alamoMimeType)
                for (key, value) in parameters {
                    multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
                }
            },to:requestUrl){ (result) in
                switch result {
                case .success(let upload, _,_):
                    upload.uploadProgress(closure: { (progress) in
                        print("Upload Progress:%d", progress)
                    })
                    upload.responseJSON { response in
                        if(response.result.value != nil){
                            let uploadResponse = response.result.value as! Dictionary <String ,Any>
                            self.didUpdateResponse(sender: uploadResponse)
                        }
                    }
                case .failure(let encodingError):
                    print(encodingError)
                }

最佳答案

如果你有四个上传(我假设我们谈论的是四个单独的上传,而不是一个上传四个文件的请求),每个 Alamofire upload 对象已经有它自己的 uploadProgress 属性。

因此,如果您正在使用 UIProgressView,则无需实现 uploadProgress 方法(就像您在示例中所做的那样)完全没有,而只是将 UIProgressViewobservedProgress 设置为 Alamofire uploadProgress property上传

关于ios - 如何获取多个分段上传任务的上传进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46418033/

相关文章:

ios - 如何检测 Spritekit 节点上的滑动?

objective-c - 我们可以确定 iCloud 文件包中发生了什么变化吗?

ios - 任何模拟服务器和/或网络无响应和网络超时等的技术/工具?

ios - 警告 : Presenting view controllers on detached view controllers is discouraged

ios - 使用单元格上的按钮快速传递数据

xcode - Swift 3 - 无法覆盖 'imagePickerController'

ios - archivedDataWithRootObject : on 32 bit app, unarchiveObjectWithData:在 64 位应用程序上

iphone - 从网络加载图像使应用程序挂起

ios - 根据构建配置定义设置包

ios - 在 Firebase Swift 3 的 userID 中添加数据时出错