Alamofire 5没有名为上载的成员

时间:2020-09-25 14:20:35

标签: ios swift alamofire

我正在将项目迁移到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 个答案:

答案 0 :(得分:0)

您可以尝试下一个:

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