SDWebImage говорит, что URL-адрес не найден, хотя он существует

Я хочу загрузить изображение из Интернета и установить его в качестве значка маркера на карте. Для скачивания я использую библиотеку SDWebImage. К сожалению, я всегда получаю сообщение об ошибке:

The requested URL was not found on this server.

Но URL-адрес существует. Я пробовал разные URL-адреса изображений, все они могут быть открыты в браузере, но я всегда получаю одну и ту же ошибку.

Это мой код:

let url=NSURL(fileURLWithPath:"http://blogs.taz.de/arabesken/files/2012/05/testbild-sendepause-300x240.jpg")

var managerCompletedBlock:(UIImage!, NSError!,SDImageCacheType,Bool) -> Void = {
                      image,error,cacheType,finished in
                      if(finished){
                            if let s = error.localizedDescription
                            {
                                 println(s)
                            }
                       }
      }
var imgManager:SDWebImageManager = SDWebImageManager.sharedManager()
imgManager.downloadWithURL(url, options: SDWebImageOptions.HighPriority, progress: nil, completed: managerCompletedBlock)

У меня есть подключение к Интернету (вызовы API работают), и URL-адрес существует. Кроме того, код работает по назначению, если я использую путь к файлу вместо URL-адреса в Интернете.

Кто-нибудь знает, в чем проблема?


person D.D.    schedule 26.06.2014    source источник


Ответы (1)


Проблема с этим кодом:

let url=NSURL(fileURLWithPath:"http://blogs.taz.de/arabesken/files/2012/05/testbild-sendepause-300x240.jpg")

Измените это на:

let url=NSURL(string:"http://blogs.taz.de/arabesken/files/2012/05/testbild-sendepause-300x240.jpg")

Мы используем fileURLWithPath для путей к локальным файлам, а не для веб-адресов.

person Midhun MP    schedule 26.06.2014
comment
Спасибо, я чувствую себя таким глупым сейчас. Вот почему копирование и вставка кода — это плохо. Я приму ваш ответ, как только это будет возможно (SO говорит, что мне нужно подождать еще 5 минут) - person D.D.; 26.06.2014