Я работаю со Swift, Xcode 10.1
func LoadImages() {
PageControl.numberOfPages = SliderDataImages.count
SliderImages.contentSize.width = SliderImages.frame.width * CGFloat(SliderDataImages.count)
for (index, img) in SliderDataImages.enumerated() {
print("ImageURL:\(img)")
if let ImageFrame = Bundle.main.loadNibNamed("BannerImageView", owner: self, options: nil)?.first as? BannerImageView {
ImageFrame.ImageView.image = #imageLiteral(resourceName: "image_placeholder")
HTTPRequestHelper.WebServices(URL: URL(string: img)!, httpMethod: "GET", Header: API.authHeader) { (request) in
let task = URLSession.shared.dataTask(with: request, completionHandler: { (data, response, error) in
guard let data = data else { return }
guard let response = response else { return }
let HTTPResponse = response as! HTTPURLResponse
DispatchQueue.main.async {
if HTTPResponse.statusCode == 200 {
ImageFrame.ImageView.image = UIImage(data: data)
}
}
})
task.resume()
}
SliderImages.addSubview(ImageFrame)
ImageFrame.frame.size.width = SliderImages.bounds.size.width
ImageFrame.frame.size.height = SliderImages.bounds.size.height
ImageFrame.frame.origin.x = CGFloat(index) * SliderImages.frame.width
}
}
}
class func WebServices(URL: URL, httpMethod: String, Header: [String: String], completionHandler: @escaping (URLRequest) -> Void) {
var request = URLRequest(url: URL)
request.httpMethod = httpMethod
request.allHTTPHeaderFields = Header
request.timeoutInterval = 60
completionHandler(request)
}
Первое изображение возвращает ответ 405.Я URL первого изображения в браузере и подтвердил, что оно работает.
В чем может быть проблема и как ее исправить?