必须在使用FIRDatabase之前调用FIRApp.configure().即使我已经调用它也会出错

Shr*_*gni 10 ios firebase swift firebase-realtime-database

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

Alt*_*nov 23

第一个解决方案:

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

var db = FIRDatabase.database().reference()
Run Code Online (Sandbox Code Playgroud)

在viewDidLoad之前,您可以收到此错误.更好地说:

var db: FIRDatabaseReference!

override func viewDidLoad() {
    super.viewDidLoad()
    db = FIRDatabase.database().reference()
}
Run Code Online (Sandbox Code Playgroud)

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

二解决方案:

AppDelegate.swift刚刚添加的代码,这行:

override init() {
   FirebaseApp.configure()
   FIRDatabase.database().persistenceEnabled = true
}
Run Code Online (Sandbox Code Playgroud)

当应用程序启动时,它将转到init()方法并将在其他所有内容之前配置FireBase.