Как обновить профиль пользователя - PullRequest
0 голосов
/ 02 апреля 2020

Когда мои пользователи регистрируются, они используют изображение профиля и имя пользователя, которое сохраняется непосредственно в базе данных Firebase. После того, как пользователь зарегистрируется, информация о пользователе, такая как (изображение профиля и имя пользователя), не появится на экране обновленного профиля пользователя. Как мне обновить профиль пользователя

 Auth.auth().addStateDidChangeListener { auth, user in
        if Auth.auth().currentUser != nil {
             guard  let uid = Auth.auth().currentUser?.uid else {
                 return }
        Database.database().reference().child("users").child(uid).observeSingleEvent(of: .value, with: { (snapshot) in
            guard let dict = snapshot.value as? [String: Any] else { return}
        let user = Auth.auth().currentUser
        if let user = user {
          let uid = user.displayName
            let Profilephoto = self.ProfileImage

          }
            self.DisplayName.text = user?.displayName
            func getData(from url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) {
               URLSession.shared.dataTask(with: url, completionHandler: completion).resume()
            }
            func downloadImage(from url: URL) {
               getData(from: url) {
                  data, response, error in
                  guard let data = data, error == nil else {
                     return
                  }
                  DispatchQueue.main.async() {
                    self.ProfileImage.image = UIImage(data: data)

   let DisplayName = user?.displayName
let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
changeRequest?.displayName = DisplayName
changeRequest?.commitChanges { (error) in

}

1 Ответ

1 голос
/ 02 апреля 2020

похоже, что self.ProfileImage является разновидностью UIImageView.

try self.ProfileImage.image = UIImage(data: data)

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