如何上传用户个人资料图片

时间:2020-01-20 03:26:08

标签: ios swift firebase url photo

我正在尝试将个人资料图片上传到用户个人资料,但是个人资料图片未显示在个人资料页面上,没有弹出错误,那么如何重组此代码以解决此问题?

 if let ProfileImageUrl = dictionary?["photo"] as? String {
                     let url = URL(string: ProfileImageUrl)
                    URLSession.shared.dataTask(with: url!, completionHandler: { ( data, response, Error ) in
                        if Error != nil {
                            print(Error!)
                        return
            }
                        DispatchQueue.main.async {
                            self.ProfileImage.image = UIImage(data: data!)
                        }

1 个答案:

答案 0 :(得分:1)

结尾闭包中的“错误”应为“错误”。这只是命名约定的问题,不一定会导致代码失败。

发现问题,您在数据任务上缺少“ .resume()”。以下代码有效:

if let imageUrl = urlString{
        let url = URL(string: imageUrl)
        URLSession.shared.dataTask(with: url!) { (data, response, error) in
            if let error = error{
                print("Error : \(error)")
                return
            }
            DispatchQueue.main.async {
                self.image.image = UIImage(data: data!)
            }
        }.resume()

    }