我不确定用户离线时如何处理IOS应用程序中的注销。
我正在Swift中使用Firebase进行身份验证,并且在联机进行登录/注销时效果很好。但是,我想让用户在脱机时注销。当前,当脱机并且用户单击注销按钮时,屏幕上没有任何反应。如果我重新启动该应用程序,则将被带到登录屏幕,就像发生注销一样。
do {
try Auth.auth().signOut()
} catch let signOutError as NSError {
print (signOutError)
}
self.performSegue(withIdentifier: "unwindToMain", sender: self)
此代码可在联机时用于注销,但在脱机时不执行segue。我还尝试过将segue纳入执行范围。
答案 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)
}
}