После многих поисков, тестов и сбоев, наконец, это решение сработало для меня!
и вот мой код в didSelectPost()
let body: Параметры = [
"версия": Configs.currentReleaseVersion,
"content": cleanTextContent
]
let request = HTTPHelper.makeHTTPRequest(route: "message",
headers: HTTPHelper.defaultAuthHTTPHeaders,
verb: .post,
body: body,
apiV1Included: true)
let queue = DispatchQueue(label: "com.example.background", qos: .background, attributes: .concurrent)
request.responseJSON(queue: queue, options: .allowFragments) { (response) in
if response.result.isFailure {
guard let message = response.error?.localizedDescription else {
self.dismiss()
return
}
self.showAlert(title: "Error", message: message)
}
}
HTTPHepler.makeHTTPRequest
- это просто вспомогательный метод, который создает экземпляр Alamofire DataRequest с заданными параметрами и возвращает его