正在处理一些FirAuth
的事情,但由于某种原因,我无法弄清楚如何检查用户提出的电子邮件地址是否已被使用。我曾尝试拨打.fetchProvidersForEmail
,正如其他问题中提到的那样,但无论出于何种原因,它都无法正常工作。另外,对于完成处理程序,我非常青睐,所以对此的任何建设性批评也会受到欢迎。所以,现在,我的代码,涉及到这个部分是:如何检查电子邮件地址是否已被使用Firebase
import UIKit
import Firebase
class LoginViewController: UIViewController {
var reply : Bool = true
@IBOutlet weak var emailTxt: UITextField!
@IBAction func nextScreen(sender: UIButton) {
print(emailCheck(emailTxt.text!))
}
func emailCheck(input : String)->Bool{
let pullEmails = FIRAuth.auth()!.fetchProvidersForEmail(input, completion:{
result,error in
var decision : Bool = true
if error == "nil" {
print(error)
self.reply = true
}else{
print(error)
self.reply = false
}
})
return reply
}
}
那么这种情况是,答复总是打印true
,可能是因为我明确地在上面定义到。无论哪种方式,它几乎就好像完成处理程序不等待实际完成它的值之前returns
。我试图找出如何使用它们,以及AsyncTasks
,但我想知道是否有一个简单的错误,我在这里可以解决这个问题。谢谢大家!
谢谢发布!这很丑陋,但需要有一种方法来完成这个/以某种方式/。我感谢你分享! –