Когда мои пользователи регистрируются, они используют изображение профиля и имя пользователя, которое сохраняется непосредственно в базе данных 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
}