Почему мое изображение не анализируется в моем imageView? - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь разобрать изображение с 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)
        }
    }

Я ожидал, что на выходе отобразится выбор профиля пользователя на изображении аватара, но это не просто пусто.

Ответы [ 2 ]

0 голосов
/ 04 мая 2019

UIImage(named:) попытается получить изображение из вашего приложения, а не из Интернета.Вот некоторый код, который поможет вам получить изображение с вашего URL:

guard let url = URL(string: yourUrlString ?? "") else { return }
            URLSession.shared.dataTask(with: url, completionHandler: { (data, response, error) -> Void in
                guard let data = data, error == nil else { return }
                let image = UIImage(data: data)
                DispatchQueue.main.async {
                    self.avatar.image = image
                }
            }).resume()
0 голосов
/ 04 мая 2019

Сначала вам нужно скачать образ, вы можете сделать это, используя библиотеку, например SDWebImage , AlamofireImage , Kingfisher или используя нативный URLSession

UIImage(named:) используется, когда ресурс находится в ваших активах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...