Как сохранить ввод пользователя в UITextFieldi с помощью firebase? - PullRequest
0 голосов
/ 03 августа 2020

Если я просто использую текстовое поле и запускаю приложение, я могу ввести данные в текстовое поле, и они сохранятся в базе данных Firebase, но когда я закрываю приложение, данные исчезают из текстового поля, еще лучше, они не отображаются в UItextbox я могу ввести его и нажать «Отправить», чтобы отправить информацию на сервер. Итак, как я могу показать это снова после закрытия и повторного открытия приложения. Я использую облачное хранилище в Firebase, кстати, и использую swift для кодирования его в xcode

class viewcontroller5: UIViewController {

@IBOutlet weak var HowManyTextfield: UITextField!

@IBOutlet weak var WhatBrandTextField: UITextField!

@IBOutlet weak var HowOftenTextField: UITextField!

@IBOutlet weak var SubmitButton: UIButton!

// set document refenrence

let db = Firestore.firestore()





override func viewDidLoad() {
    super.viewDidLoad()
    
    
    let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(self.swipeAction(swipe:)))
    swipeRight.direction = UISwipeGestureRecognizer.Direction.right
          self.view.addGestureRecognizer(swipeRight)

    
    



}



// Function to get the auto generated document ID
func getDocument(){
    
    
    
    let docData : [String:Any] = [
    "LastUpdated":FieldValue.serverTimestamp(),
    "HoursOfSleep": HowManyTextfield.text! as String,
    "BrandOfProducts": WhatBrandTextField.text! as String,
    "HowManyTrims":HowOftenTextField.text! as String
    ]
        
    
    guard let userID = Auth.auth().currentUser?.uid else {return}
   // print(userID)
    
    db.collection("Users").whereField("UID", isEqualTo: userID).getDocuments(){ (querySnapshot, err) in
        if let err = err {
            print(err.localizedDescription)
            return
        } else{
            for document in querySnapshot!.documents{
                if document == document{
                    print(document.documentID)
                    //create a profile collection and add the new information
                    let Profile = self.db.collection("Users").document(document.documentID)
                    Profile.updateData(docData){
                        err in
                        if let err = err{
                            print("error updating document: \(err)")} else { print("Document sucessfully updated")}
                }
                
        }
        }
        }
    
    
    
    }
}

    


    






    

    





@IBAction func SubmitButton(_ sender: UIButton) {
    globalDashboardVC?.FirstPage()
    getDocument()

}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...