我想从网上下载图片并将其设置为地图上的标记图标。下载我正在使用SDWebImage库。不幸的是,我总是得到一个错误:
The requested URL was not found on this server.
但是网址存在。我尝试了不同的图片网址,每个人都可以在浏览器中打开,但我总是得到同样的错误。
这是我的代码:
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,代码将按预期工作。
有人知道问题是什么吗?
答案 0 :(得分:8)
问题在于此代码:
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
用于本地文件路径而不是网址。