在使用 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。
尽管我已经在 '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。