Как я могу обработать офлайн выход с Firebase в Swift? - PullRequest
0 голосов
/ 17 апреля 2019

Я не уверен, как обрабатывать выход из системы в моем приложении IOS, когда пользователь находится в автономном режиме.

Я использую Firebase в Swift для аутентификации, и он отлично работает, когда онлайн для входа / выхода. Тем не менее, я хочу, чтобы пользователь вышел из системы в автономном режиме. В настоящее время, когда пользователь отключен и пользователь нажимает кнопку «Выход», на экране ничего не происходит. Если я перезапущу приложение, я попаду на экран входа в систему, как если бы произошел выход из системы.

do {
   try Auth.auth().signOut()
} catch let signOutError as NSError {
   print (signOutError)
}
self.performSegue(withIdentifier: "unwindToMain", sender: self)

Этот код работает для выхода из системы, когда он-лайн, но когда он-лайн, переход не выполняется. Я также попытался поставить segue в do и catch.

1 Ответ

0 голосов
/ 17 апреля 2019

Пожалуйста, попробуйте следующий код

  if Auth.auth().currentUser != nil {
        do {
            try Auth.auth().signOut()
            let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Welcome")
            present(vc, animated: true, completion: nil)

        } catch let error as NSError {
            print(error.localizedDescription)
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...