我得到了'必须调用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