iOS 应用程序在使用 Firebase 进行身份验证时崩溃

标签 ios swift firebase swift3 firebase-authentication

尝试从 iPhone 模拟器登录时,我的应用程序崩溃了。这是一个新项目,我正在关注 Firebase docs .当我填写两个输入字段然后点击登录按钮时,模拟器崩溃并显示 Thread 1: breakpoint 1.1

登录VC:

import UIKit
import Firebase
import FirebaseAuth

class LoginVC: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBOutlet weak var loginEmailInput: UITextField!
    @IBOutlet weak var loginPasswordInput: UITextField!

    @IBAction func loginPressed(_ sender: Any) {
        if let email = loginEmailInput.text, let password = loginPasswordInput.text {

            FIRAuth.auth()?.signIn(withEmail: email, password: password) { (user, error) in

            }

        } // breakpoint here
    }

}

我已将应用的标识符添加到 Firebase 控制台。安装了正确的 pods 。在 didFinishLaunchingWithOptions 中添加了 FIRApp.configure()。我现在迷路了。我错过了什么吗?

我在 AppDelegate.swiftimport Firebase。我需要在其他 Controller 中导入它吗?

最佳答案

以下代码按预期工作。

import UIKit
import Firebase
import FirebaseAuth

class LoginVC: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBOutlet weak var loginEmailInput: UITextField!
    @IBOutlet weak var loginPasswordInput: UITextField!

    @IBAction func loginPressed(_ sender: Any) {
        if let email = loginEmailInput.text, let password = loginPasswordInput.text {

            FIRAuth.auth()?.signIn(withEmail: email, password: password) { (user, error) in

            }

        } // breakpoint here
    }

}

从评论中,我们意识到 xcode 中存在意外断点。看起来程序在那一点上中断了。断点实际上会暂停程序的运行并允许检查您的代码。

行号上的蓝色小箭头断点:

enter image description here

您可以:

  • 点击它禁用它
  • 通过右键单击按钮并选择 Delete Breakpoint
  • 将其删除

关于iOS 应用程序在使用 Firebase 进行身份验证时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41235567/

相关文章:

ios - SFSafariViewController : how to provide custom activities?

ios - 通知托盘中带有扩展图像的丰富通知

ios - 在 Parse.com 中,如何在 PFQueryTableViewController 中快速使用 query.includeKey?

firebase - 服务器到服务器身份验证失败 - firebase - 对话流 - google 上的操作 - 用户实体 v2

ios - 5 秒后关闭 UIAlertView Swift

ios - 在表格 View 中重新定位滑动删除按钮

ios - 如何对 NSURLConnection 委托(delegate)进行单元测试?

objective-c - Swift 应用迁移问题

javascript - firestore onSnapshot 更新值,但不更新 VueJS 中的 DOM

javascript - Firebase平面数据库更新方法