Alamofire 5 没有名为 upload 的成员

Posted

技术标签:

【中文标题】Alamofire 5 没有名为 upload 的成员【英文标题】:Alamofire 5 has no member named upload 【发布时间】:2020-09-25 14:20:35 【问题描述】:

我正在将我的项目迁移到 Alamofire 5,但遇到了一个关于 Alamofire.upload 的错误

错误 -> Module 'Alamofire' has no member named 'upload'

代码如下。

Alamofire.upload(multipartFormData:  (multipartFormData) in
        formData.forEach( (key, value) in
            guard let valueData = "\(value)".data(using: .utf8) else 
                return
            
            
            multipartFormData.append(valueData, withName: key)
        )
        
        switch uploadOption 
            
        case .data(let data, let meta):
            multipartFormData.append(
                data,
                withName: "file",
                fileName: meta.fileName,
                mimeType: meta.mimeType
            )
            
        case .stream(let stream, let length, let meta):
            multipartFormData.append(
                stream,
                withLength: length,
                name: "file",
                fileName: meta.fileName,
                mimeType: meta.mimeType
            )
        
,

错误出现在第一行 -> Alamofire.upload(multipartFormData: (multipartFormData) in

Alamofire.upload 更改为AF.upload 对我不起作用。

有什么办法可以解决这个问题吗?

【问题讨论】:

【参考方案1】:

你可以试试下一个:

Alamofire.xcodeproj -> 构建阶段 -> 编译源

如果(0 项),则“[+] Alamofire.swift”。

或者如果你有这个错误并且你使用 'alamofire5' 分支,只需根据文档 https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#uploading-data-to-a-server 将 Alamofire.upload 更改为 AF.upload

【讨论】:

以上是关于Alamofire 5 没有名为 upload 的成员的主要内容,如果未能解决你的问题,请参考以下文章

Swift - “Alamofire.upload” -> “AF.upload” 上传功能问题

错误 Alamofire 5 响应成功和响应失败

如何快速修复成功和失败案例的 Alamofire 5 错误?

如何使用 Alamofire.upload 函数上传带有一些参数的图片或 wav 文件

PUT NSData 从 S3 到 PreSigned URL,Alamofire.upload(...) 在 iOS 8 上不起作用

Alamofire(Swift 3):对成员“上传(..”)的模糊引用