【问题标题】:iOS- (`FirebaseApp.configure()` in Swift) before using Firebase Database.'iOS-(Swift 中的`FirebaseApp.configure()`)在使用 Firebase 数据库之前。
【发布时间】:2018-09-21 11:00:11
【问题描述】:

在使用 Firebase 数据库之前,我正在使用 xcode 快速开发一个项目,使用 firebase 一切正常,直到我收到此错误:(FirebaseApp.configure() in Swift),然后才使用 Firebase 数据库。我猜它是在我添加 Auth.auth.currentuser 之后发生的。但是即使我删除了代码 Auth.auth().cutrent 用户,问题也没有解决。我尝试用新的替换 GoogleServices.plist。但仍然没有运气。

【问题讨论】:

  • 没有遇到您的问题。你能把你的问题简单写一下吗
  • 请检查编辑

标签: ios swift firebase firebase-realtime-database firebase-authentication


【解决方案1】:

检查以确保您的数据库在使用前没有被初始化。如果您的初始视图控制器中有以下内容:

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

这可能会导致您描述的错误。相反,您可以使用

var ref: DatabaseReference!

然后在您实际使用引用时分配一个值,或者使用lazy,这样变量在第一次实际使用之前不会被实例化。

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

如果您仍然遇到此问题,我建议您创建一个最低限度的可重现代码示例,然后更新您的问题。不显示任何代码,这是我最好的理论。

【讨论】:

    【解决方案2】:

    您需要在AppDelegate.swift 文件中添加import Firebase,并在didFinishLaunchingWithOptions 方法中添加FirebaseApp.configure();这也在您的AppDelegate.swift 内。

    另外,你确定你打开的是.xcworkspace文件而不是.xcodeproj

    【讨论】:

    • 我已经做了你提到的笔记。这个错误不知从何而来。会不会是 Xcode 的错误?
    猜你喜欢
    • 2018-03-17
    • 2019-04-27
    • 1970-01-01
    • 2016-04-10
    • 2020-03-06
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多