Alamofire загрузить изображение с несколькими частями / форма данных

я ищу рабочий пример кода для загрузки изображения с 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: (_) -> _)'

Если у кого-то есть объяснение этой ошибки или есть другой рабочий образец, буду признателен за вашу помощь.

2

Решение

это была проблема установки 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

для получения дополнительной информации см. это Ответ

0

Другие решения

Других решений пока нет …