2017-06-19 50 views
0

我們正在與Firebase合作的iOS應用程序之上構建一個今日小部件。但是,我們正努力從擴展中訪問當前登錄用戶。主應用程序中的用戶是匿名的,因此不能通過共享容器傳遞憑據。如何從iOS Today Extension訪問當前的Firebase用戶?

,我發現是通過uid和生成自定義令牌登錄,但我希望能找到更好的方法來我主要的應用程序和應用程序擴展之間共享FIRUser的唯一途徑。什麼是實現這一目標的最佳方式?

+0

你想出了這個好的解決辦法? – siburb

+0

不是,我們爲小部件創建另一個訪客用戶。這裏的問題是沒有參數傳遞來驗證相同的訪客用戶。所以這是一個重複,但它的作品。 –

回答

1

只能使用App Group來共享Host AppApp Extension之間的數據。 沒有你Host AppApp Extension之間的直接的溝通方式。

即使一個應用程序擴展束嵌套包含其 應用程序的包中,正在運行的應用的擴展和含有應用程序內具有彼此的容器沒有 直接訪問。

App Group是由兩個Host App以及App Extension使用shared container。這就像存儲key-value pairsUserDefaults一樣。

所以,你可以在App GroupHost App保存當前的用戶信息,然後從同一個App Group訪問它在你的Today Extension

更多關於App Groups參考:https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html

相關問題