簡體   English   中英

AuthUI的初始導航視圖控制器在Xcode 10.2下無法正常工作

[英]Initial navigation view controller of AuthUI not working under Xcode 10.2

我最近升級到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永遠不會開火。

將其添加到您的代碼中:

        authUI?.providers = [FUIEmailAuth()]

此外,如果您使用電子郵件,則修改了pod文件並添加:pod'FirebaseUI / Email'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM