Привет, я новичок в Xcode и мне нужна помощь в загрузке изображения моего профиля из базы данных firebase в мой профиль пользователя. Я пока не получаю никаких ошибок, но изображение не появляется, когда мой пользователь входит в систему, изображение уже сохранено в firebase, но когда я присоединяю UIImageView к профилю пользователя, изображение появляется пустым, у кого-нибудь есть решение, чтобы исправить этот код чтобы мое изображение появилось в профиле пользователя после входа в систему, оно должно быть автоматически c?
typealias blockCompletedWith = (Bool, String) -> Void
//path: folder name if any followed by name of image
func uploadImageToFirebaseStorage(data: Data, path: String, blockCompletedWith: @escaping blockCompletedWith) {
let metadata = StorageMetadata()
metadata.contentType = "profileImage.jpg"
let store = Storage.storage()
let storeRef = store.reference().child(path)
let _ = storeRef.putData(data, metadata: metadata) { (metadata, error) in
guard let _ = metadata else {
print("error occured: \(error.debugDescription)")
blockCompletedWith(false, "")
return
}
storeRef.downloadURL(completion: { (url, error) in
if let urlText = url?.absoluteString {
blockCompletedWith(true, urlText)
}
else {
blockCompletedWith(false, "")
}
})
}
}
if let profileImageUrl = dictionary?["gs://tunnel-vision-d6825.appspot.com"] as? String {
let url = URL(string: profileImageUrl)
URLSession.shared.dataTask(with: url!) { (data, response, error) in
if let error = error{
print("Error : \(error)")
return
}
DispatchQueue.main.async {
self.ProfileImage.image = UIImage(data: data!)
}
}.resume()
}