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.upload 函数上传带有一些参数的图片或 wav 文件
PUT NSData 从 S3 到 PreSigned URL,Alamofire.upload(...) 在 iOS 8 上不起作用