2016-07-03 30 views

回答

12

首个解决方案

如果您在使用的ViewController FIRDatabase.database().reference(),请与我们共享的代码。如果你使用这样的东西:

var db = FIRDatabase.database().reference() 

之前viewDidLoad,你可以得到这个错误。更好地使这个:

var db: FIRDatabaseReference! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    db = FIRDatabase.database().reference() 
} 

这样一来,即使配置()是finishLaunchingWithOptions,应用程序将不会崩溃。

解决方法二

AppDelegate.swift只需添加以下代码行:

override init() { 
    FirebaseApp.configure() 
    FIRDatabase.database().persistenceEnabled = true 
} 

当应用程序启动,它会去init()方法,将之前的一切配置火力其他。

+0

第二种解决方案会导致我崩溃 - 在使用Firebase数据库之前说'必须调用'[FIRApp configure]'(FirebaseApp.configure()'在Swift中)' –

+0

是的,将FIRApp.configure()更改为FirebaseApp.configure()。我的答案是旧版本。抱歉 –

相关问题