上传时 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 文件)

我的旧项目将 Alamofire 更新到 4.0 版时遇到错误

Alamofire 类型的表达式在没有更多上下文的情况下是模棱两可的