ios - 如何在 Swift 中使用 Firebase 处理离线注销?

标签 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 放入 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/

相关文章:

ios - 将 [Int64] 的 Swift 数组转换为 NSArray

iPhone - 删除新导航

javascript - 如何仅验证电子邮件的登录用户

ios - 在 xcode 中设置 Firebase 时出现问题

ios - 隐藏 shareBuilder 弹出窗口并直接在 Objective c 中的 Google+ 中发布

objective-c - 如何测试 NSData 的特定字节值(也称为 header )

swift - Swift 通用协议(protocol)注入(inject)可能吗?

exec - 在 Swift 中调用外部命令

ios - 如何将状态从模式中的列表选择传递给 SwiftUI 中的父级

firebase - Firebase 是否可以自动聚合数据