gpt4 book ai didi

ios - 类型 'AuthDataResult' 的 Firebase 错误值没有成员 'displayName'

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:29 27 4
gpt4 key购买 nike

我正在学习 Rob Percival 的 iOS 开发人员类(class),目前我被困在“优步克隆”项目中。以下是有问题的代码的摘录。发生错误的代码行是:

if user?.displayName == "Lehrer" {

在注释//LOG IN之后找到

@IBAction func topTapped(_ sender: Any) {
if emailTextField.text == "" || passwordTextField.text == "" {
displayAlert(title: "Achtung", message: "Du musst sowohl eine Email-Adresse als auch Passwort eingeben!")
} else {
if let email = emailTextField.text {
if let password = passwordTextField.text {
if signUpMode {
// SIGN UP
Auth.auth().createUser(withEmail: email, password: password, completion: { (user, error) in
if error != nil {
self.displayAlert(title: "Error", message: error!.localizedDescription)
} else {

if self.benutzerLehrerSwitch.isOn {
//Lehrer
let req = Auth.auth().currentUser?.createProfileChangeRequest()
req?.displayName = "Lehrer"
req?.commitChanges(completion: nil)
self.performSegue(withIdentifier: "lehrerSegue", sender: nil)
} else {
// RIDER
let req = Auth.auth().currentUser?.createProfileChangeRequest()
req?.displayName = "Benutzer"
req?.commitChanges(completion: nil)
self.performSegue(withIdentifier: "benutzerSegue", sender: nil)
}
}
})
} else {
// LOG IN
Auth.auth().signIn(withEmail: email, password: password, completion: { (user, error) in
if error != nil {
self.displayAlert(title: "Error", message: error!.localizedDescription)
} else {
if user?.displayName == "Lehrer" {
// BENUTZER
self.performSegue(withIdentifier: "benutzerSegue", sender: nil)
} else {
// LEHRER
self.performSegue(withIdentifier: "lehrerSegue", sender: nil)
}
}
})
}
}
}
}
}

基本上,我允许用户注册为两种不同类型的角色(“Lehrer”或“Benutzer”)之一,并且根据他们选择的角色,他们在登录后应该会看到不同的屏幕。我使用 Firebase如果我删除错误代码,此代码的后端和注册用户帐户工作正常。有人有什么想法吗?

您可以在此屏幕截图中看到确切的外观:

Screenshot of the error

最佳答案

Google 在 Firebase 5+ 更新后更新了方法试试这个

self.name = user.user.displayName

关于ios - 类型 'AuthDataResult' 的 Firebase 错误值没有成员 'displayName',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50553748/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com