我一直在网上搜索,浏览了我找到的关于这个主题的所有教程,阅读了API参考资料,但最终找不到任何解决我简单需求的方法。
在iOS/Swift中,必须在xCode项目中安装"GoogleServiceInfo.plist",然后在AppDelegate中调用FIRApp.configure()
,才能从上述plist文件加载配置。
这一切都很完美,但我现在想要的是能够从这个plist中检索参数,更准确地说是数据库URL,这样我就不必在任何地方硬编码它(除了在那个plist中)。
当然,我可以使用字典分别读取plist和检索数据库url,但我希望访问FIRApp对象并从那里检索它。。。
我是否遗漏了什么,或者没有提供直接从FIRApp对象检索Firebase参数/选项的选项?
您可以使用FIRDatabase.database().reference()
获取对通过FIRApp.configure()
加载的数据库的引用。
我使用了一个非常简单的扩展(Swift 4):
extension Database {
var url: URL? {
let refAsString = "(FirebaseDatabase.Database.database().reference())"
return URL(string: refAsString)
}
}