在使用FIRDatabase之前必须调用FIRApp.configure()。 错误,即使我已经叫它
我得到了“在使用FIRDatabase之前必须调用FIRApp.configure()”的错误,即使我已经在“Appdelegate.swift”中调用了它。 这是我的应用程序代表
第一个scheme :
如果您在ViewController中使用FIRDatabase.database().reference()
,请与我们分享代码。 如果你使用这样的东西:
var db = FIRDatabase.database().reference()
之前viewDidLoad,你可以得到这个错误。 最好做到这一点:
var db: FIRDatabaseReference! override func viewDidLoad() { super.viewDidLoad() db = FIRDatabase.database().reference() }
这样,即使configure()在finishLaunchingWithOptions中,应用程序也不会崩溃。
解决scheme二
在AppDelegate.swift
只需添加以下AppDelegate.swift
行代码:
override init() { FIRApp.configure() FIRDatabase.database().persistenceEnabled = true }
当应用程序启动时,它将转到init()
方法,并将在其他所有方面之前configurationFireBase 。