我不确定当用户离线时如何处理我的 IOS 应用中的注销。
我在 Swift 中使用 Firebase 进行身份验证,它在在线登录/注销时完美运行。但是,我想让用户在离线时注销。目前,当离线且用户单击“注销”按钮时,屏幕上不会发生任何反应。如果我重新启动应用程序,我将进入登录屏幕,就像发生注销一样。
do {
try Auth.auth().signOut()
} catch let signOutError as NSError {
print (signOutError)
}
self.performSegue(withIdentifier: "unwindToMain", sender: self)
此代码适用于在线时注销,但离线时不执行转场。我还尝试过将 segue 放入 do 和 catch 中。
最佳答案
请尝试以下代码
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)
}
}
关于ios - 如何在 Swift 中使用 Firebase 处理离线注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55734431/