【问题标题】:Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!, completion: { (user: User?, error: Error?)Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!, 完成: { (user: User?, error: Error?)
【发布时间】:2020-03-15 09:58:12
【问题描述】:

有人可以帮忙吗?

@IBAction func singupBtn_TouchUpInside(_ sender: Any) {
        Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!, completion: { (user: User?, error: Error?) in
            if error != nil {
                print(error!.localizedDescription)
                return
            }
            let ref = FIRDatabase.database().reference()
            let userReference = ref.child("users")
            // print(userReference.descrption()) : https
            let uid = user?.uid
            let newUserReference = userReference.child(uid!)
            newUserReference.setValue(["username": self.userNameTextField.text!, "email": self.emailTextField.text!])
            print("description: \(newUserReference.description())")
        })

我收到了这个错误消息

无法将类型“(用户?,错误?)->()”的值转换为预期的参数类型“AuthDataResultCallback?” (又名'可选()>')

【问题讨论】:

  • 使用的参数不正确。尝试:Auth.auth().createUser(withEmail: email, password: password, completion: { (authResult?, error?) in guard let user = authResult?.user, error == nil else { print(error!.localizedDescription ) return } // 你的代码 }

标签: ios swift3 firebase-authentication


【解决方案1】:

使用的参数不正确。您的“用户:用户?”正在产生错误。 试试:

Auth.auth().createUser(withEmail: email, password: password, completion: { (authResult?, error?) in
   guard let user = authResult?.user, error == nil else {
       print(error!.localizedDescription)
       return
   }
   // your code
}

【讨论】:

  • 没问题,很高兴能帮上忙。你能把答案标记为正确吗?
猜你喜欢
  • 2022-01-01
  • 2019-04-06
  • 2018-08-17
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
相关资源
最近更新 更多