Первоначальный контроллер представления навигации AuthUI не работает под Xcode 10.2

Недавно я обновился до Xcode 10.2. До обновления я мог использовать стандартный начальный контроллер представления навигации AuthUI из базы данных Firebase Realtime, я мог без проблем зарегистрироваться и войти в 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 никогда не срабатывает.


person Ary Jonathán    schedule 29.03.2019    source источник


Ответы (1)


Добавьте это в свой код:

        authUI?.providers = [FUIEmailAuth()]

Кроме того, вы должны изменить файл модуля и добавить: pod FirebaseUI / Email, если вы используете электронную почту.

person Manaf    schedule 06.06.2019