ios - Alamofire 5 - 对成员 'upload(multipartFormData:to:usingThreshold:method:headers:interceptor:fileManager:)' 的引用不明确

标签 ios swift alamofire

AF.upload(multipartFormData: { multipartFormData in

            multipartFormData.append(data, withName: "Image")

        }, to: url, usingThreshold: UInt64.init(), method: .post, headers: httpHeaders, interceptor: nil, fileManager: .default)

我收到此错误:

"Ambiguous reference to member 'upload(multipartFormData:to:usingThreshold:method:headers:interceptor:fileManager:)'"

最佳答案

这很可能实际上是您的某个参数存在问题。大多数情况下,这是由于类型不匹配造成的。最有可能的罪魁祸首是 httpHeaders 值,因为 Alamofire 5(您似乎正在使用)使用新的 HTTPHeaders 类型,而不是 [String: String] 。更新 header 以使用该类型可能会解决该问题。

此外,您无论如何都不需要传递大部分参数。只需调用:

AF.upload(multipartFormData: { multipartFormData in
    multipartFormData.append(data, withName: "Image")
}, to: url, headers: httpHeaders)

做同样的事情。

关于ios - Alamofire 5 - 对成员 'upload(multipartFormData:to:usingThreshold:method:headers:interceptor:fileManager:)' 的引用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59626390/

相关文章:

json - 在 iOS 7 下尝试使用 SwiftyJSON 解析 JSON 数据时出现未知类型

ios - 初始显示时 UITableViewCell 高度错误

c# - UWP BLE Advertising 读取数据

ios - Swift:如何比较 "if"子句中的可选值

ios - 在 Swift 中覆盖 UI 元素 .enabled 属性

ios - 如何解决在 swift 中使用 Alamofire 从 API 中提取数据时的无效 json 问题?

ios - Xcode 6 无法为 iPhone 6 模拟器显示正确的图像大小

ios - 如何在给定第二个数组的情况下找到某个值的位置?

swift - 函数返回函数并调用在 Swift 中使用数组获取 Variadic 参数的函数

ios - 等待一个 block 加载,然后再加载更多