1
我正在使用Firebase
登錄並使用NSUserdefaults
來保存uid
,因此下次可以自動登錄。但不知道爲什麼它不起作用。下面是我的代碼:爲什麼NSUserDefaults無法與Firebase配合使用
// let's say path is the route down to "users" in Firebase
@IBAction func loginPressed(sender: AnyObject) {
if let email = emailField.text where email != "", let password = passwordField.text where password != "" {
FIRAuth.auth()?.signInWithEmail(email, password: password, completion: { (user, err) in
if err != nil {
print(err)
} else {
NSUserDefaults.standardUserDefaults().setValue(user!.uid, forKey: "uid")
path.child("\(user!.uid)/category").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
if let userCategory = snapshot.value as? String {
if userCategory == "seller" {
self.performSegueWithIdentifier(segueSellerVC, sender: self)
} else {
self.performSegueWithIdentifier(segueCustomerVC, sender: self)
}
}
})
}
})
}
}