在使用FIRDatabase之前必须调用FIRApp.configure()。 错误,即使我已经叫它

我得到了“在使用FIRDatabase之前必须调用FIRApp.configure()”的错误,即使我已经在“Appdelegate.swift”中调用了它。 这是我的应用程序代表

第一个scheme

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

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

之前viewDidLoad,你可以得到这个错误。 最好做到这一点:

 var db: FIRDatabaseReference! override func viewDidLoad() { super.viewDidLoad() db = FIRDatabase.database().reference() } 

这样,即使configure()在finishLaunchingWithOptions中,应用程序也不会崩溃。

解决scheme二

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

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

当应用程序启动时,它将转到init()方法,并将在其他所有方面之前configurationFireBase