尝试从 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.swift
中import 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 中存在意外断点。看起来程序在那一点上中断了。断点实际上会暂停程序的运行并允许检查您的代码。
行号上的蓝色小箭头断点:
您可以:
- 点击它禁用它
- 通过右键单击按钮并选择
Delete Breakpoint
将其删除
关于iOS 应用程序在使用 Firebase 进行身份验证时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41235567/