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 的成员的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 5 类型 'Request' 没有成员 'authorizationHeader'

经过身份验证的 http 请求 swift Alamofire

Alamofire 5.0.0-rc.3 RequestInterceptor Adapt 方法没有被调用 Alamofire 虽然在响应中有任何错误时会调用重试

Alamofire 5.0+ MultipartFormData 上传不记名令牌

没有得到 Alamofire 的回应

Alamofire 5中未设置授权标头?