上传时 Alamofire 4.0 模棱两可的参考
Posted
技术标签:
【中文标题】上传时 Alamofire 4.0 模棱两可的参考【英文标题】:Alamofire 4.0 ambiguous reference on upload 【发布时间】:2016-09-24 12:53:56 【问题描述】:我正在尝试使用 alamofire 上传,我正在使用以下代码:
Alamofire.upload(urlRequest.0, to: urlRequest.1, method: .put)
.uploadProgress(queue: DispatchQueue.utility) progress in
print("Upload Progress: \(progress.fractionCompleted)")
.responseJSON response in
//Some code here
urlRequest
是一个元组:(URLConvertible, Data)
。我收到编译器错误:"Ambiguous reference to member 'upload(_:to:method:headers:)'"
。有什么想法我在这里做错了吗?任何指针将不胜感激!谢谢!
【问题讨论】:
【参考方案1】:您可能需要添加headers
参数:
Alamofire.upload(urlRequest.0, to: urlRequest.1, method: .put, headers: nil)
.uploadProgress progress in
print("Upload Progress: \(progress.fractionCompleted)")
虽然元组的类型应按以下顺序排列:(Data, URLConvertible)
【讨论】:
添加相同的结果。 你不是把元组的索引倒序设置了吗? 这是元组索引谢谢!虽然现在我的进度有错误:Cannot call value of non-function type 'Progress'
以上是关于上传时 Alamofire 4.0 模棱两可的参考的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Alamofire 4.0 中添加带有上传进度百分比的标签的进度条
带有 MultiPart 表单数据中的参数的图像上传在 Alamofire 4.0 中不起作用
Alamofire 4.0 / Swift 3.0 - 附加多部分表单数据(CSV 文件)