我完成了在我的应用程序上设置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/

10-12 00:12