如何在Swift中使用Firebase处理脱机注销?

时间:2019-04-17 19:07:36

标签: ios swift firebase firebase-authentication

我不确定用户离线时如何处理IOS应用程序中的注销。

我正在Swift中使用Firebase进行身份验证,并且在联机进行登录/注销时效果很好。但是,我想让用户在脱机时注销。当前,当脱机并且用户单击注销按钮时,屏幕上没有任何反应。如果我重新启动该应用程序,则将被带到登录屏幕,就像发生注销一样。

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

此代码可在联机时用于注销,但在脱机时不执行segue。我还尝试过将segue纳入执行范围。

1 个答案:

答案 0 :(得分:0)

请尝试以下代码

  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)
        }
    }