所以我正在开发一个新的应用程序,我正在使用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 }
任何帮助都会很棒!我正在使用最新版本的Firebase和Swift 2.
解决方法
你是在那条线上展开nil,导致崩溃.除掉 !来自FIRAuth.auth()?currentUser!