正在處理一些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
,但我想知道是否有一個簡單的錯誤,我在這裏可以解決這個問題。謝謝大家!
謝謝發佈!這很醜陋,但需要有一種方法來完成這個/以某種方式/。我感謝你分享! –