我收到一个错误,我需要将FirebaseApp.configure()添加到应用程序委托中,但是我已经对其进行了配置。
我过去已经成功运行了代码,这个错误才刚刚开始发生。根据有关此问题的先前问题,我尝试过:
有人知道发生了什么吗?
这是特定的错误:默认的Firebase应用尚未配置。将[FIRApp configure];
(在Swift中为FirebaseApp.configure()
)添加到应用程序初始化中。了解更多:...
编辑:
也尝试过:
编辑#2:这是我的AppDelegate文件
答案 0 :(得分:0)
发现问题是我在ViewDidLoad之前放置了Auth.auth()实例,从而导致错误。现在一切正常。
编辑:这是代码上的区别:
这是引发错误的代码
class MapViewController: UIViewController, CLLocationManagerDelegate {
@IBOutlet weak var mapView: MKMapView!
let ref = Database.database().reference() // Caused error
var databaseHandle: DatabaseHandle?
var locationManager = CLLocationManager()
var locationData = [String]()
override func viewDidLoad() {
super.viewDidLoad()
}
}
这是已更正的代码,其中ref是在viewDidLoad中设置的
class MapViewController: UIViewController, CLLocationManagerDelegate {
@IBOutlet weak var mapView: MKMapView!
var ref: DatabaseReference?
var databaseHandle: DatabaseHandle?
var locationManager = CLLocationManager()
var locationData = [String]()
override func viewDidLoad() {
super.viewDidLoad()
setFirebase()
}
func setFirebase() {
ref = Database.database().reference()
}
}