【问题标题】:database is unavailable use object construction FIRDatabase swift数据库不可用使用对象构造 FIRDatabase swift
【发布时间】:2017-08-18 02:40:33
【问题描述】:

需要帮助!我是 Swift 开发的新手,我尝试将我的应用程序连接到 firebase。但是当我尝试配置和定位数据库时,我得到了这个错误!

“数据库不可用使用对象构造FIRDatabase”

这是我的代码:

let db = FIRDatabase.database().reference()

我的 Pod 文件

pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/Storage'
pod 'Firebase/Auth'
pod 'Firebase/Database'

我在这里缺少什么?需要帮忙。谢谢

【问题讨论】:

  • 我可以看看你的项目文件吗?
  • 检查我的答案

标签: swift firebase firebase-realtime-database


【解决方案1】:

您是否在 AppDelegate 应用程序中添加了这个:didFinishLaunchingWithOptions: 方法?

FirebaseApp.configure()

您是否将 GoogleService-Info.plist 添加到您的项目中?

你是用xcworkspace项目文件而不是xcodeproj文件打开xcode项目吗?

我确实看到了一些对 API 命名更改的引用(即从 FIRDatabase 到数据库)。我会确保这也不会造成问题。

【讨论】:

  • 是的,我添加了它,但我正在使用这个。 FIRApp.configure() 我也添加了 GoogleService-Info.plist。然后我打开 xcworkspace 项目文件。
  • 在将 FIRDatabase 更改为 Database 方面。我也尝试更改,但显示错误“使用未解析的标识符 DatabaseReference”
  • 您使用的是哪个版本的 Firebase?看到这个:firebase.google.com/docs/reference/ios/naming-migration-guide
  • 我正在使用“使用 Firebase (4.1.0)”。
  • 使用 Firebase (4.1.0) 使用 FirebaseAnalytics (4.0.3) 使用 FirebaseAuth (4.1.0) 使用 FirebaseCore (4.0.5) 使用 FirebaseDatabase (4.0.1) 使用 FirebaseInstanceID (2.0.1)使用 FirebaseStorage (2.0.1)
【解决方案2】:

在新版本的 Firebase 依赖 API 中进行了一些更改。

别忘了import Firebase & import FirebaseDatabase

用这个替换。

let db = Database.database().reference()

【讨论】:

  • 我试过这个但它给了我一个错误:“未解析的标识符数据库”
  • 是你加的import FirebaseDatabase吗?
  • 是的,我还添加了 import FirebaseDatabase。还是不行。
  • @Swiftdeveloper 你能提供你遇到问题的代码吗?
【解决方案3】:

如果您在 xcode 文件中导入 Firebase,它将导入所有其他 Firebase 衍生产品,即您不需要同时导入 Firebase 和 FirebaseDatabase。

确保您复制粘贴在 firebase 设置中提供给您的代码,并在您的 xcode 项目根目录下的终端中输入“pod init”和“pod install”。

最后,确保在将新元素添加到 pod 文件后重新键入“pod install”。我怀疑这是你的问题,如果你不安装新的 pod,你的 xcodeproj 将无法识别它们

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 2017-07-29
    • 2023-03-25
    相关资源
    最近更新 更多