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

got Must call FIRApp.configure() before using FIRDatabase. error even though i already called it

尽管我已经在 'Appdelegate.swift' 中调用了它,但我还是遇到了 'Must call FIRApp.configure() before using FIRDatabase' 错误。This is my app delegate

第一个解决方案:

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

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

在viewDidLoad之前,你会得到这个错误。最好做这个:

var db: FIRDatabaseReference!

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

这样即使configure()在finishLaunchingWithOptions中,app也不会崩溃

第二种解法:

AppDelegate.swift中添加这行代码:

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

当应用程序启动时,它会转到 init() 方法,并会先配置 FireBase