я ищу рабочий пример кода для загрузки изображения с multipart / form-data с использованием Alamofire
я не могу заставить этот код работать с моим проектом
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: (_) -> _)'
Если у кого-то есть объяснение этой ошибки или есть другой рабочий образец, буду признателен за вашу помощь.
это была проблема установки 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
так что я могу получить последнюю версию Alamofire, которая поддерживает MultipartFormData
для получения дополнительной информации см. это Ответ
Других решений пока нет …