Я ищу пример рабочего кода для загрузки изображения с помощью 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
для получения дополнительной информации см. этот ответ