2016-07-22 71 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) 
    } 
}