gpt4 book ai didi

swift - 无法获取默认的 Firebase 数据库实例。必须调用`[FIRApp configure]

转载 作者:搜寻专家 更新时间:2023-11-01 06:31:57 25 4
gpt4 key购买 nike

当我尝试向 Firebase 授权用户时,没问题,但是当我尝试写入数据库用户的电子邮件地址时,出现错误。

我的代码:

import UIKit
import Firebase

class ViewController: UIViewController {

@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var sifreField: UITextField!
@IBOutlet weak var sifre1Field: UITextField!

var ref = Database.database().reference()

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func kayitBtn(_ sender: Any)
{
if(sifreField.text != sifre1Field.text)
{
print("****error****")
}
else if ( !(emailField.text?.isEmpty)! || !(sifreField.text?.isEmpty)! || !(sifre1Field.text?.isEmpty)! )
{
Auth.auth().createUser(withEmail: emailField.text!, password: sifreField.text!) { (user, error) in
if error != nil
{
print ("***error***")
}
else if ( !(self.emailField.text?.isEmpty)! || !(self.sifreField.text?.isEmpty)! || !(self.sifre1Field.text?.isEmpty)! )
{
self.ref.child("users").child((user?.uid)!).setValue(["email": self.emailField.text!])
print("database ok")
}
}
}
}

}

我的 AppDelegate.swift(在 didFinishLaunchingWithOptions 中添加了 import Firebase 和 FirebaseApp.configure()):

import UIKit
import CoreData
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
}

还有我的控制台错误:

enter image description here

我现在该怎么办?感谢一切。

最佳答案

var ref: FIRDatabaseReference!

override func viewDidLoad() {
super.viewDidLoad()
ref = FIRDatabase.database().reference()
}

这将解决您的问题并且应用程序不会崩溃。

关于swift - 无法获取默认的 Firebase 数据库实例。必须调用`[FIRApp configure],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46043948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com