AuthUI的初始导航视图控制器在Xcode 10.2下不起作用

时间:2019-03-29 12:21:27

标签: firebase-realtime-database firebase-authentication swift5 xcode10.2

我最近升级到Xcode 10.2。 升级之前,我可以使用Firebase Realtime Database中的AuthUI的原始Initial Navigation View Controller,可以注册并登录到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永远不会触发。

1 个答案:

答案 0 :(得分:0)

将此添加到您的代码中:

        authUI?.providers = [FUIEmailAuth()]

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