【问题标题】:How to show Images imported by JSON data如何显示由 JSON 数据导入的图像
【发布时间】:2019-12-05 20:26:46
【问题描述】:

我正在尝试使用 json 从 url 显示图像。我可以检索 url,但我不知道如何让它显示为图像。目前代码可以编译,但不返回任何图像。

我一直在使用这个扩展

extension UIImageView { 
    func load(url: URL) {      
        DispatchQueue.global().async { [weak self] in 
           if let data = try? Data(contentsOf: url) { 
              if let image = UIImage(data: data) { 
                  DispatchQueue.main.async { self?.image = image }
              } 
           }
       }
   }
} 

【问题讨论】:

  • 显示你试过的代码。
  • imageUrl 是一个字符串,这是我放在 Image(venues.imageUrl) 列表中的代码
  • 我也尝试过实现这个扩展扩展 UIImageView { func load(url: URL) { DispatchQueue.global().async { [weak self] in if let data = try? Data(contentsOf: url) { if let image = UIImage(data: data) { DispatchQueue.main.async { self?.image = image } } } } } }

标签: swiftui swift5


【解决方案1】:

添加此扩展,


     func stringToImage(_ handler: @escaping ((UIImage?)->())) {
         if let url = URL(string: self) {
             URLSession.shared.dataTask(with: url) { (data, response, error) in
                 if let data = data {
                     let image = UIImage(data: data)
                     handler(image)
                 }
             }.resume()
         }
     }
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 2014-12-28
    • 1970-01-01
    相关资源
    最近更新 更多