[英]Firebase create user swift doesn't work
下面我刚刚键入的错误显示“无法将类型'( , )-> Void的值覆盖到预期参数类型'(NSERROR!)-> Void!)”
在这行代码上:怎么了?
FIREBASE_REF.createUser(email, password: password, withCompletionBlock: {(error,authData) -> Void in
@IBAction func creatAccountAction(sender: AnyObject) {
let email = self.emailTextField.text
let password = self.passwordTextField.text
if email != "" && password != ""
{
FIREBASE_REF.createUser(email, password: password, withCompletionBlock: {(error,authData) -> Void in
if error != nil {
FIREBASE_REF.authUser(email, password: password, withCompletionBlock: { (error, authData) -> Void in
if error == nil {
NSUserDefaults.standardUserDefaults().setValue(authData.uid, forKey: "uid")
}
else {
print (error)
}
})
}
else {
print (error)
}
}
)}
else
尝试这个:
FIREBASE_REF.createUser(email, password: password, withCompletionBlock: {(error) -> Void in
该块可能只有一个参数
创建用户有两种选择,一种是创建用户,如果失败则返回错误(withCompletionBlock),另一种还返回authData(withValueCompletionBlock):这就是您想要的。
myRootRef.createUser(email, password: pw, withValueCompletionBlock: { error, result in
if error != nil {
print("error creating user")
} else {
let uid = result["uid"] as! String
NSUserDefaults.standardUserDefaults().setValue(uid, forKey: "uid")
//pass the parameters to another function to auth the user
self.authUserWithAuthData( email, password: pw )
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.