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 虽然在响应中有任何错误时会调用重试