首页 > 解决方案 > 为什么我的图像不能解析到我的 imageView 中?

问题描述

我正在尝试从 url 解析图像,该 url 是 https://a.ppy.sh/9795284

据我所知,它没有特定的图像扩展名,它只是我当前代码的链接(用于获取用户名,当我打印 user_id 时,我确实得到了 9795284,所以我知道代码有效(我也已经获取我想获取的其他信息,因为作为用户名但是我不能为我的生活获取用户图像在这里显示是我处理解析的代码

    fetchCoursesJSON { (res) in
        switch res {
        case .success(let playerinfo):
            playerinfo.forEach({ (player) in
                print(player.username)
                DispatchQueue.main.async {
                    self.myLabel.text = player.username
                    self.avatar.image = UIImage(named: "https://a.ppy.sh/\(player.user_id)")
                }

            })
        case .failure(let err):
            print("Failed to fetch courses:", err)
        }
    }

我希望输出显示头像图像中的用户个人资料选择,但它不是空白的。

标签: iosjsonswift

解决方案


您需要先下载图像,您可以使用SDWebImageAlamofireImageKingfisher之类的库或使用本机URLSession来执行此操作

UIImage(named:)资源在您的资产中时使用。


推荐阅读