首页 > 解决方案 > iOS 项目无法识别对 Firebase SDK 的 Database.database().reference() 调用,错误为“未解析的标识符数据库”

问题描述

问题是您的 Podfile 中缺少一个 pod,其中包含 Firebase SDK 中的“数据库”类/结构,如果添加它,问题就会消失,您可以继续。

这是尝试让 Firebase SDK 在 iOS 项目中工作时发生的错误的截图

标签: iosdatabasefirebasesdkidentifier

解决方案


发生这种情况是因为 Firebase SDK 的 Podfile 没有添加名为:

pod 'Firebase/数据库'

该项目只加载了名为:/Analytics、/Core 和 /Firestore 的 pod。

为了让 iOS 项目识别任何名为“Database”的类/对象,它必须在 Podfile 中包含上面的行。Firebase 的 SDK 中有许多可添加的组件,如果在编写代码时“自动完成”没有给您想要的东西,请确保您拥有正确的组件!

解决方案:转到终端中的目录。输入 'open Podfile' 将:pod 'Firebase/Database' 添加到您的项目中,位于您从 Firebase 加载的其他 pod 的下方或上方。保存 Podfile,然后关闭它。在您的项目目录中运行“pod install”然后重新打开您的项目,并插入一行...

让 rootRef = Database.database().reference()


推荐阅读