Обновление до Alamofire 4.5 нарушило синтаксис. Как мне переформатировать мой код, чтобы он работал?
Что у меня есть:
func getAllBeacons(completionHandler: @escaping ([BeaconModel]) -> ()) {
let URL = "https://testwebapi.knowe.net/Knowe.Beacon.WebApi/beacon/GetAllByLanguage"
let preferredLanguage = NSLocale.preferredLanguages[0]
print(UIDevice.current.modelName)
AF.request(URL, method: .post, parameters: ["SearchValue": preferredLanguage, "IosModelName": UIDevice.current.modelName]).responseArray { (response: DataResponse<[BeaconModel]>) in
let beaconArray = response.result.value
completionHandler(beaconArray!)
}
}
Что у меня было:
func getAllBeacons(completionHandler: @escaping ([BeaconModel]) -> ()) {
let URL = "https://testwebapi.knowe.net/Knowe.Beacon.WebApi/beacon/GetAllByLanguage"
let preferredLanguage = NSLocale.preferredLanguages[0]
print(UIDevice.current.modelName)
Alamofire.request(URL, method: .post, parameters: ["SearchValue": preferredLanguage, "IosModelName": UIDevice.current.modelName]).responseArray { (response: DataResponse<[BeaconModel]>) in
let beaconArray = response.result.value
completionHandler(beaconArray!)
}
}
Странно этот код работает, когда Я запускаю его на эмуляторе, но не на своих физических iPhone. Последнее дает мне ошибку: в модуле «Alamofire» нет члена с именем «request»
Этот проект был назначен мне, и я не знаю, какие версии Alamofire и Alamofireobjectmapper использовались. В лучшем случае было бы перейти на более ранние версии, но я не знаю, какие версии будут совместимы с прежним синтаксисом.
Я использую Xcode 11.3.1 и Swift
pod 'Alamofire', '~> 4.5'
pod 'AlamofireObjectMapper', '~> 5.0'
pod 'NVActivityIndicatorView'
pod 'SQLite.swift', '~> 0.11.4'