- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
有人可以帮我解决这个问题吗?第一个错误是“‘authdataresult’类型的值没有成员‘uid’”。
Auth.auth()?.signIn(withEmail: email, password: password, completion:
所以我删除了问号来解决问题并且成功了!但在那之后,又出现了另一个错误,它说“‘AuthDataResult’类型的值没有成员‘uid’”。我知道,这很烦人。
self.userUid = user.uid
哦,还有另一个错误,它在我的项目中已经存在很长时间了,所以现在我忽略了它,但是如果有人知道如何修复它,请告诉我。错误是“只能声明实例方法@ibaction”。
@IBAction func signInTapped(_ sender: Any) {
我不知道为什么,但也许这 3 个错误是相关的。我不知道。帮助。所以现在我又被困住了。这是整个困惑的编码内容。
import UIKit
import Firebase
class ViewController: UIViewController {
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!
var userUid: String!
func goToCreateUserVC(){
performSegue(withIdentifier: "SignUp", sender: nil)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "SignUp" {
if let destination = segue.destination as? userVC {
if userUid != nil {
destination.userUid = userUid
}
if emailField.text != nil {
destination.emailField = emailField.text
}
if passwordField.text != nil {
destination.passwordField = passwordField.text
}
}
}
@IBAction func signInTapped(_ sender: Any) {
if let email = emailField.text, let password = passwordField.text {
Auth.auth().signIn(withEmail: email, password: password, completion: { (user,error) in
if error == nil {
if let user = user {
self.userUid = user.uid
self.goToCreateUserVC()
}
} else {
self.goToCreateUserVC()
}
});
}
}
}
}
我发誓,我尝试修复它,然后突然出现 9 个错误。顺便说一下,我使用的是 Xcode 9、Swift 4,而且我的 Cocoapods 是最新的。对于所有编辑、评论或判断问题的人,请注意这不是重复的问题。它们是 2 个不同的错误。
最佳答案
似乎 Google 在 5.0.0 更新中对 Firebase Auth 做了一些更改。这对我有用:
self.userUid = user.user.uid
我不确定更改的目的是什么,但它仍然完全一样。
关于swift - "Value of type ' AuthDataResult ' has no member ' uid '"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50317730/
我正在经历这个令人沮丧的问题。令人恼火的是,他们为 Firebase 进行了这样的更新,几乎没有特定文档。我收到同样的错误:“AuthDataResult”类型的值没有成员“providerID”。这
My codes error我不知道为什么它说“uid”没有成员,我也不知道 AuthDataResult 是从哪里来的,因为我从来没有用它作为导入或任何类似的东西...... @IBAction f
我在我的应用程序上配置启动 session 时遇到了一个小问题,这是:“‘AuthDataResult’类型的值没有成员‘isEmailVerification’” func signIn(email
我在使用最新版本的 FirebaseAuth 5.0 时遇到问题,这是我的代码: if let email = emailField.text, let password = passwordFiel
我正在我的 firebase 数据库中创建一个新用户,我正在尝试为该用户设置更多值:姓名、电子邮件、密码、出生日期等。 /* Create User with Email and Password P
我正在尝试在 Firebase 身份验证中访问用户的 uid。我在我的代码中创建了一个 createUser 完成 block ,在该 block 的末尾我想检查我命名为 firUser 的用户。当我
我正在尝试从我的用户模型中设置“当前”,以便稍后可以使用 current.username 或 current.uid 等。但是我收到“无法转换“AuthDataResult”类型的值?预期的参数类型
我真的尝试了所有可能的选择来编写它,但我似乎无法找出解决方案。 func signup(email: String, password: String) { Auth.auth().creat
我正在重新访问一个旧应用程序,但在开发新功能之前,我想修复所有错误。我不确定这是由较新的 Swift 语法还是 Firebase 的更新(或两者)引起的,但以前有效的代码现在导致了 2 个错误。 va
我正在学习 Rob Percival 的 iOS 开发人员类(class),目前我被困在“优步克隆”项目中。以下是有问题的代码的摘录。发生错误的代码行是: if user?.displayName =
我对最新版本的 FirebaseAuth 5.0 有疑问这是我的代码: func registerUser (withEmail email: String, andPassword password
我正在尝试为我的应用程序创建一个用户注册组件,并将 firebase 作为我的后端。当我尝试创建用户时,它显示 user = [AuthDataResult] nil 并且我得到了 FIRAuthEr
@IBAction func SignUpBtn_TouchUpInside(_ sender: Any) { Auth.auth().createUser(withEmail: emailTextF
有人可以帮我解决这个问题吗?第一个错误是“‘authdataresult’类型的值没有成员‘uid’”。 Auth.auth()?.signIn(withEmail: email, password:
我是一名优秀的程序员,十分优秀!