Я использую следующий код для обновления изображения профиля в Firebase:
func saveProfileImage(_ userUID: String, _ completion: @escaping (Error?) -> Void) {
let resizedImage = image.resized()
let imageData = UIImageJPEGRepresentation(resizedImage, 1.0)
ref = StorageReference.profileImages.reference().child(userUID)
downloadLink = ref.description
ref.put(imageData!, metadata: nil) {
(metaData, error) in
completion(error)
}
updateProfilePic(userUID)
}
updateProfilePic — это функция, созданная для запуска childChanged, чтобы пользователи загружали новую фотографию профиля. Он не работает, и я думаю, это потому, что он вызывается до того, как StorageReference завершил обновление. Есть ли способ гарантировать, что функция вызывается только после завершения ссылки?