我想在线下载json文件的图片。 该图像应显示在UIImageView中。
我不知道它是如何工作的,因为我是Swift的新手。
至少我知道我需要一个JSON请求,但是因为我可以将图像带入ImageView中,所以不知道
我尝试通过JSON请求下载图片,但是我尚未对其进行管理
public func fetchJSONPicture() {
let urlString = "EXAMPLE-URL"
guard let url = URL(string: urlString) else { return }
URLSession.shared.dataTask(with: url) { (data, _, err) in
DispatchQueue.main.async {
if let err = err {
print("Failed to get data from url:", err)
return
}
guard let data = data else { return }
do {
self.coursesPicture = [try JSONDecoder().decode(CoursePicture.self, from: data)]
DispatchQueue.main.async {
self.tableView.reloadData()
}
} catch let jsonErr {
print("Failed to decode:", jsonErr)
}
}
}.resume()
}
可能有一个非常简单的解决方案,但是我还没有找到。 有人可以帮我吗?
答案 0 :(得分:0)
在解析JSON
之后,如果您拥有"EXAMPLE_URL"
,则可以使用image
从URL
获取URLSession
,即
if let url = URL(string: "EXAMPLE_URL") {
URLSession.shared.dataTask(with: url) { (data, urlResponse, error) in
if let data = data {
DispatchQueue.main.async {
imageView.image = UIImage(data: data)
}
}
}.resume()
}