我正在从URL下载图片,但我没有得到它们
问题描述:
func getImagesFromURL(){
for i in 0...carData.count-1{
let pictureUrl = URL(string: "\(carData[i].pictureUrl!)")
if let url = pictureUrl{
_ = URLSession.shared.dataTask(with: url){(data, reponse, error) in
if error != nil{
print(error!)
print("error")
}else{
DispatchQueue.main.async {
if let image = UIImage(data : data!){
self.pictures.append(image)
self.carListTableView.reloadData()
}else{
print("No image in data")
}
} //DispatchQueue
}
} //task
} //url
else{
print("No any url")
}
} //for loop
} //getImagesFromURL
这里'carData []。pictureUrl'由urls组成,图片是UIImage的一个数组。我正在访问tableView中的这些图片,但我没有得到图像(等待很长时间)我正在从URL下载图片,但我没有得到它们
答
您在任务块结尾处缺少.resume()
。将您的代码更新到
_ = URLSession.shared.dataTask(with: url){...
...
...
...
}.resume()
您可以访问使用互联网浏览器获得的每个网址或部分网址吗? “没有获取图像”是什么意思?该网址或你的意思是你无法将图像从网址显示到你的手机? – Glenn
我查了一下网址,在url里没有问题。其实我错过了上面代码中的“resume()”,但是清除了它。现在,当我将图像附加到图片中时,它显示“意外地发现零,同时展开可选值” – Harsha
粘贴Urls(如果可以),图片似乎存在问题Url –