2014-06-26 111 views
2

我想从网上下载图像并将其设置为地图上的标记图标。对于下载,我正在使用SDWebImage库。不幸的是,我总是得到一个错误,说:SDWebImage显示“URL not found”(尽管存在)

The requested URL was not found on this server. 

但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存在。此外,如果我使用文件路径而不是Web URL,代码将按预期工作。

有没有人有一个想法是什么问题?

回答

7

问题是与此代码:

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本地文件路径不是网页的URL。

+1

谢谢,我现在觉得很愚蠢。这就是复制和粘贴代码不好的原因。我会尽快接受你的回答(所以说我必须再等5分钟) –