Если я просто использую текстовое поле и запускаю приложение, я могу ввести данные в текстовое поле, и они сохранятся в базе данных 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()
}
}