Запрос Alamofire ImageDownloader отменен с кодом ошибки -999 - PullRequest
0 голосов
/ 28 ноября 2018

Редактировать: См. Решение в комментариях.

Я пытаюсь загрузить аватары профиля пользователя с нашего сервера, и у меня возникла проблема, при которой независимо от URL-адреса запросы Alamofire ImageDownloader не выполняютсяс "отмененным" статусом и кодом ошибки -999.Я пробовал скачивать с других доменов, которые не имеют ничего общего с нашим приложением, и каждый раз вижу одну и ту же проблему.Все URL-адреса, которые я пробовал до сих пор, являются https, поскольку info.plist нашего приложения блокирует незащищенные URL-адреса.Однако я убедился, что запрашиваемые изображения можно загрузить в веб-браузере без проверки подлинности без каких-либо проблем.Кроме того, мы успешно используем Alamofire SessionManager по всему приложению, в том числе с запросами, требующими аутентификации, поэтому это явление ограничивается ImageDownloader.

Пример кода:

 let downloader = ImageDownloader(configuration: ImageDownloader.defaultURLSessionConfiguration(),
                    downloadPrioritization: .fifo,
                    maximumActiveDownloads: 4,
                    imageCache: AutoPurgingImageCache())
let testString = "https://www.some-domain.com/image-url.jpg"
let urlRequest = URLRequest(url: URL(string: testString)!)

downloader.download(urlRequest) { response in
  debugPrint(response.result)
  if let image = response.result.value {
    print(image)
    self.profilePicture = response.result.value
  } else {
  self.profilePicture = UIImage(named: "avatar")
}

Полученная ошибка выглядит следующим образом:

2018-11-27 15:32:06.457067-0800 Tocca Dev[945:145021] Task <88DB86C7-7C28-44EB-8ABA-54008A3CC97C>.<1> load failed with error Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLStringKey=https://www.some-domain.com/image-url.jpg, NSErrorFailingURLKey=https://www.some-domain.com/image-url.jpg, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <88DB86C7-7C28-44EB-8ABA-54008A3CC97C>.<1>"
), _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <88DB86C7-7C28-44EB-8ABA-54008A3CC97C>.<1>, NSLocalizedDescription=cancelled} [-999]
2018-11-27 15:32:06.476488-0800 Tocca Dev[945:145023] Task <88DB86C7-7C28-44EB-8ABA-54008A3CC97C>.<1> HTTP load failed (error code: -999 [1:89])
2018-11-27 15:32:06.477430-0800 Tocca Dev[945:145023] Task <88DB86C7-7C28-44EB-8ABA-54008A3CC97C>.<1> finished with error - code: -999

Любая помощь будет оценена.

...