我必须在使用FIRDatabase'之前调用FIRApp.configure()。错误,即使我已经在“Appdelegate.swift”中调用了它。This is my app delegate
答案 0 :(得分:23)
第一个解决方案 :
如果您在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 。