Начальный навигационный контроллер просмотра AuthUI, не работающий под Xcode 10.2 - PullRequest
0 голосов
/ 29 марта 2019

Я недавно обновился до 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)
    }
}

Проблема в том, что страница аутентификации не загружается, я не могу зарегистрироваться / войти; следовательно, executeSegue никогда не срабатывает.

1 Ответ

0 голосов
/ 07 июня 2019

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

        authUI?.providers = [FUIEmailAuth()]

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

...