gpt4 book ai didi

ios - Swift - 使用电子邮件的 Google Firebase 身份验证

转载 作者:行者123 更新时间:2023-11-28 06:27:53 25 4
gpt4 key购买 nike

我正在尝试使用电子邮件运行 Google Firebase 身份验证示例。当我尝试 https://github.com/firebase/quickstart-ios/blob/master/authentication/AuthenticationExampleSwift/EmailViewController.swift 的电子邮件示例时我在项目中遇到错误。

我的代码如下所示:

@IBAction func loginButtonTapped(_ sender: AnyObject) {
if let email = self.userEmailTextField.text, let password = self.userPasswordTextField.text {
showSpinner({
// [START headless_email_auth]
FIRAuth.auth()?.signIn(withEmail: email, password: password) { (user, error) in
// [START_EXCLUDE]
self.hideSpinner({
if let error = error {
self.showMessagePrompt(error.localizedDescription)
return
}
self.navigationController!.popViewController(animated: true)
})
// [END_EXCLUDE]
}
// [END headless_email_auth]
})
} else {
self.showMessagePrompt("email/password can't be empty")
}
}

我在 showSpinner({...}) 和最后在 self.showMessagePrompt("email/password can't be empty"):

enter image description here

但是,最后showMessagePrompt 的错误并没有出现在几行之前的self.showMessagePrompt 上。可能和我的 Swift 版本有关,我尝试转换为 3,但之后我的整个项目就坏了。

最佳答案

因为在那个 quickstart-ios 中,他们使用了 UIViewController+Alerts.h 文件的桥接 header ,它不是由您实现的,也不是您在项目中添加的。

因此,一种解决方案是使用 UIViewController+Alerts.h 作为 View Controller 中的桥接 header ,或者删除/修改您的代码,例如此代码..

 @IBAction func loginButtonTapped(_ sender: AnyObject) {
if let email = self.userEmailTextField.text, let password = self.userPasswordTextField.text {
// [START headless_email_auth]
FIRAuth.auth()?.signIn(withEmail: email, password: password) { (user, error) in
// [START_EXCLUDE]

if let error = error {
print(error.localizedDescription)
//show alert
return
}
self.navigationController!.popViewController(animated: true)

// [END_EXCLUDE]
}
// [END headless_email_auth]
} else {
print("email/password can't be empty")
//show alert
}
}

您可以找到UIViewController+Alerts.hUIViewController+Alerts.m 文件here

关于ios - Swift - 使用电子邮件的 Google Firebase 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41282477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com