2016-07-22 64 views
1

我一直在搜索网页并浏览了关于此主题的所有教程,阅读了API参考资料,但最终无法找到任何解决方案来满足我的简单要求。iOS Firebase数据库网址

在iOS/Swift中,必须在xCode项目中安装一个“GoogleService-Info.plist”,然后在AppDelegate中调用FIRApp.configure()以从上述plist文件加载配置。

这一切都很完美,但我现在想要的是能够从这个plist检索参数,更准确地说是数据库的URL,这样我就不必在任何地方对它进行硬编码(除了那个plist中)。

当然,我可以用字典来分别读取plist中并检索数据库的URL,但我没有料想到会访问FIRApp对象,并从那里检索...

我错过了什么或者是该选项未提供直接从FIRApp对象检索Firebase参数/选项?

+0

你的数据库的URL可以通过'FIRDatabase.database检索()引用()' – triandicAnt

回答

3

您可以使用FIRDatabase.database().reference()来获取对通过FIRApp.configure()加载的数据库的引用。

+0

当然,如果我在FIRApp搜索。对象我什么也找不到......嗯,我知道这一定很容易,谢谢@tommybananas – CRE8IT

0

我用一个很简单的扩展(斯威夫特4):

extension Database { 
    var url: URL? { 
     let refAsString = "\(FirebaseDatabase.Database.database().reference())" 
     return URL(string: refAsString) 
    } 
}