いくつかの作業を行っていますが、ユーザが電子メールアドレスを提案したかどうかを確認する方法がわかりません。私は.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
を理解しようとしましたが、これを解決するために私がここで行った単純なエラーがあるかどうか疑問に思っていました。みんなありがとう!
ありがとうございます!それは醜いですが、これを達成する方法が必要/何とか/。私はあなたに感謝します! –