0

我最近升级到 Xcode 10.2。在升级之前,我可以使用 Firebase 实时数据库中 AuthUI 的库存初始导航视图控制器,我可以毫无问题地注册并登录到 Firebase,现在我只看到一个“欢迎”屏幕。我使用与以前相同的代码。(请注意,即使使用 Xcode 10.2,身份验证也适用于我的旧项目,我无法使用 AuthUI 的初始导航视图控制器创建任何新项目)

我尝试了与 Xcode 10 和 Swift 4.2 相同的代码我什至从零开始设置另一个测试项目来诊断问题,我就此联系了 Firebase 团队,同时我在这里发布我的问题,希望一个快速的答案。

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    @IBAction func loginTapped(_ sender: Any) {
        let authUI = FUIAuth.defaultAuthUI()
        guard authUI != nil else { return }
        authUI?.delegate = self
        let authViewController = (authUI?.authViewController())!
        present(authViewController, animated: true, completion: nil)
    }

}

extension ViewController: FUIAuthDelegate {
    func authUI(_ authUI: FUIAuth, didSignInWith authDataResult: AuthDataResult?, error: Error?) {
        guard error == nil else { return }
        performSegue(withIdentifier: "goHome", sender: self)
    }
}

问题是认证页面无法加载,我无法注册/登录;因此 performSegue 永远不会触发。

4

1 回答 1

0

将此添加到您的代码中:

        authUI?.providers = [FUIEmailAuth()]

另外,如果您使用电子邮件,您已经修改了 pod 文件并添加: pod 'FirebaseUI/Email'。

于 2019-06-06T22:36:11.760 回答