Мне нужна помощь с загрузкой изображения в Firebase Storage.У меня есть меню профиля в моем приложении.Когда пользователь нажимает на это меню, он / она может видеть профиль с его информацией и изображением.Итак, я сделал это, чтобы вы могли выбрать фотографию из галереи.Но мне нужно сохранить фотографию в Firebase Storage и добавить ссылку на базу данных Firebase с помощью uid.Кроме того, у пользователя может не быть фотографии, поэтому она будет нулевой, поскольку в базе данных ничего нет.Посмотрите на фото и вы все поймете
extension ProfileViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
var selectedImage: UIImage?
if let editedImage = info[.editedImage] as? UIImage {
selectedImage = editedImage
self.profileImage.image = selectedImage!
self.savedImage = selectedImage
picker.dismiss(animated: true, completion: nil)
} else if let originalImage = info[.originalImage] as? UIImage {
selectedImage = originalImage
self.profileImage.image = selectedImage!
self.savedImage = selectedImage
picker.dismiss(animated: true, completion: nil)
}
}
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleSelectProfileImageView) )
profileImage.addGestureRecognizer(tapGesture)
profileImage.isUserInteractionEnabled = true
@objc func handleSelectProfileImageView () {
print("Tapped")
let pickerController = UIImagePickerController()
pickerController.delegate = self
present(pickerController, animated: true, completion: nil)
}
Итак, как загрузить и загрузить изображение.Если у пользователя нет фотографии (см. База данных).Он увидит изображение из активов.Если у пользователя есть фото, он увидит изображение из FB. изображение