【问题标题】:SDWebImage says "URL not found" although it existsSDWebImage 说“找不到 URL”,尽管它存在
【发布时间】:2014-06-26 22:10:54
【问题描述】:

我想从网上下载一张图片并将其设置为地图上的标记图标。对于下载,我使用的是 SDWebImage 库。不幸的是,我总是收到一条错误消息:

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,代码将按预期工作。

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

【问题讨论】:

    标签: ios swift sdwebimage


    【解决方案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 用于本地文件路径,而不是用于 Web url。

    【讨论】:

    • 谢谢,我现在觉得自己好傻。这就是为什么复制和粘贴代码不好的原因。我会尽快接受你的回答(所以说我必须再等 5 分钟)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2013-01-11
    • 1970-01-01
    • 2019-09-26
    • 2018-01-07
    • 2015-06-15
    相关资源
    最近更新 更多