Помещение ImageData в Firebase Firestore Swift 5 (пожалуйста, кто-нибудь, помогите мне) - PullRequest
1 голос
/ 26 марта 2020

Всякий раз, когда я пытаюсь сделать это, это не работает, я не вижу 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 {
                        //
                    }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...