2017-03-30 2 views
0

Ich habe eine App mit 2 View-Controllern. Einer ist die Login/Register-Seite, und der andere ist die Seite, die ein UILabel ändern soll, um die E-Mail des Benutzers zu sagen, aber das tut es nicht. Ich schätze, weil ich die Daten vom ersten View-Controller nicht habe. Wie kann ich die Daten vom ersten View-Controller bekommen?Wie teile ich Firebase-Authentifizierungsdaten über eine iOS App?

Hier ist ein Teil des Codes von SecondViewController.swift

if let user = FIRAuth.auth()?.currentUser { 
    self.usernameLabel.text = user.email 
    print(user.email) 
} 

Antwort

0

Sie möchten ein einzelnes Ereignis „Schnappschuss“ greifen der E-Mail des Benutzers von Firebase DB. Die E-Mail wird in Firebase als Wörterbucheintrag gespeichert. Also das ist, was bei mir funktioniert hat:

let uid = FIRAuth.auth()?.currentUser?.uid 
FirDatabase.database().reference()child("YOUR_FIREBASE_CHILD_NODE").child(uid!). 
observeSingleEvent(of: .value, with: { (snapshot) in 

    if let dictionary = snapshot.value as? [String:Any] { 
    self.usernameLabel.text = dictionary["email"] as? String 
} 
Verwandte Themen