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

时间:2016-07-03 09:34:27

标签: ios swift firebase firebase-realtime-database

我必须在使用FIRDatabase'之前调用FIRApp.configure()。错误,即使我已经在“Appdelegate.swift”中调用了它。This is my app delegate

1 个答案:

答案 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