我正在寻找一个工作示例代码,使用Alamofire上传带有multipart / form-data的图像
我无法使用此代码来处理我的项目
Alamofire.upload(
.POST,
URLString: "http://httpbin.org/post",
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn")
multipartFormData.appendBodyPart(fileURL: rainbowImageURL, name: "rainbow")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { request, response, JSON, error in
println(JSON)
}
case .Failure(let encodingError):
println(encodingError)
}
}
)
此代码存在此错误Could not find member 'POST'
有些人说,如果您使用Alamofire.Method.POST
,它会解决问题,但我收到了此错误Cannot invoke 'upload' with an argument list of type '(Method, URLString: String, multipartFormData: (_) -> _, encodingCompletion: (_) -> _)'
如果有人对此错误有解释或有其他工作样本,请感谢您的帮助。
答案 0 :(得分:0)
这是cocoapods安装问题我必须更新podfile就像这样
platform :ios, '8.0'
use_frameworks!
target 'ProjectName' do
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'master'
end
target 'ProjectNameTests' do
end
这样我就可以获得支持MultipartFormData
有关详细信息,请参阅此Answer