ios - SDWebImage 说 "URL not found"虽然它存在

标签 ios swift sdwebimage

我想从网上下载一张图片并将其设置为 map 上的标记图标。对于下载,我使用的是 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 存在。此外,如果我使用文件路径而不是 Web URL,代码将按预期工作。

有人知道问题出在哪里吗?

最佳答案

问题在于此代码:

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 用于本地文件路径,而不是 web url。

关于ios - SDWebImage 说 "URL not found"虽然它存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432597/

相关文章:

ios - 如何在 iOS 中的图像上应用 CIPhotoEffectMono 滤镜?

ios - Twilio Remote view(TV VideoView)在接收端是空白的

ios - 有什么方法可以在 HTTP 错误期间获取响应正文?

ios - 如何使用 SDWebImage 库加载图像

ios - SDWebImage 在滚动之前不会加载远程图像

ios - 从窗口中删除 View 会导致短时间黑屏

swift - 附上渔获物并不详尽(录音)

ios - 不能在不可变值 : 'n' is a 'let' constant 上使用可变成员

ios - 具有永久缓存的 sdwebimage

ios - 在iOS中使用多个表创建SQLite DB