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



我得到了'必须调用FIRApp.configure()之前使用FIRDatabase'错误,即使我已经在'Appdelegate.swift'中调用它。这是我的app委托

第一解决方案 :

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

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

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

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

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

第二方案:

AppDelegate.swift中添加以下代码行:

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

当应用程序启动时,它将进入init()方法,并在其他一切之前配置FireBase

最新更新