我完成了在我的应用程序上设置Firebase的步骤,测试结果很好。但是当我创建一个自定义的swift类来创建管理数据库的函数时,它崩溃了,并说“未能获取默认的firdatabase实例”。在使用firdatabase之前必须调用firapp.configure()。我在AppDelegate中调用了configure(),但它似乎没有传递到我的自定义类。下面是我得到的错误,我调用FirebaseApp.configure()的AppDelegate部分,以及自定义类。提前谢谢。
DatabaseTestApp[7814:336288]***由于未捕获的异常“FIRAppNotConfigured”而终止应用程序,原因:“未能获取默认的FIRDatabase实例。在使用FIRDatabase之前必须调用FIRApp.configure()
import UIKit
import Firebase
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
FirebaseApp.configure()
return true
}
}
我的自定义类:
import Foundation
import UIKit
import FirebaseDatabase
class FirebaseClass
{
var ref:DatabaseReference?
init ()
{
ref = Database.database().reference()
}
}
最佳答案
假设您正在创建某种称为FirebaseManager的类,请执行以下操作:
class FirebaseManager {
public static let instance = FirebaseManager()
private init(){
FirebaseApp.configure()
}
}
关于swift - 您如何在自定义类中使用Firebase?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45197476/