ios – Firebase Swift:绕过用户登录屏幕

前端之家收集整理的这篇文章主要介绍了ios – Firebase Swift:绕过用户登录屏幕前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我正在开发一个新的应用程序,我正在使用Firebase来管理用户登录等所有后端内容,我在用户加载应用程序时为用户创建了一个登录/注册屏幕.我想要做的是加载HomeScreenVC,如果用户已经登录,如果用户不是,那么他们将被定向到登录/注册vc.

我有点工作,如果用户已经是currentUser它可以工作,但我遇到的问题是,如果用户从未加载应用程序然后它崩溃,因为它无法检测currentUser.

我在AppDelegate中的代码是:

var window: UIWindow?
var storyboard: UIStoryboard?


func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.
    FIRApp.configure()

    self.storyboard =  UIStoryboard(name: "Main",bundle: NSBundle.mainBundle())
    let currentUser = FIRAuth.auth()?.currentUser!
    if currentUser != nil
    {
        self.window?.rootViewController = self.storyboard?.instantiateViewControllerWithIdentifier("tabVC")
    }
    else
    {
        self.window?.rootViewController = self.storyboard?.instantiateViewControllerWithIdentifier("loginScreen")
    }
    return true
}

这是我得到的错误here

任何帮助都会很棒!我正在使用最新版本的Firebase和Swift 2.

解决方法

你是在那条线上展开nil,导致崩溃.除掉 !来自FIRAuth.auth()?currentUser!

猜你在找的iOS相关文章