Всякий раз, когда я пытаюсь сделать это, это не работает, я не вижу imageUrl в Firestore, это мой первый раз, когда задаю вопрос, поэтому я не знаю, что я делаю, lol, но большое спасибо за проверку этого.
Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (auth, error) in
if error != nil {
self.makeAlert(title: "Error", message: error ? .localizedDescription ? ? "Error")
} else {
let fireStore = Firestore.firestore()
var userDictionary = [
"email": self.emailTextField.text!,
"username": self.isimTextField.text!,
"profilfoto": ""
] as[String: Any]
let storage = Storage.storage()
let storageReference = storage.reference()
let mediaFolder = storageReference.child("media")
if let data = self.profilResmi.image ? .jpegData(compressionQuality: 0.5) {
let uuid = UUID().uuidString
let imageReference = mediaFolder.child("\(uuid).jpg")
imageReference.putData(data, metadata: nil) { (metadata, error) in
if error != nil {
self.makeAlert(title: "Error", message: error ? .localizedDescription ? ? "Error")
} else {
imageReference.downloadURL { (url, error) in
if error == nil {
if let imageUrl = url ? .absoluteString {
userDictionary["profilfoto"] = imageUrl
}
}
}
fireStore.collection("KullanıcıBilgileri").addDocument(data: userDictionary) { (error) in
if error != nil {
//
}
}
}
}
}