我们正在与 Firebase 协同工作的 iOS 应用程序之上构建今日小部件。但是,我们正在努力从扩展程序访问当前登录的用户。主应用程序的用户是匿名的,因此无法通过共享容器传递凭据。
我发现的唯一方法是传递 uid 并生成自定义 token 以登录,但我希望找到更好的方法在我的主应用程序和应用程序扩展之间共享 FIRUser。实现这一目标的最佳方法是什么?
最佳答案
您可以在 Host App
之间共享数据和 App Extension
仅使用 App Group
.
您的 Host App
之间无法直接通信和 App Extension
.
Even though an app extension bundle is nested within its containing app’s bundle, the running app extension and containing app have no direct access to each other’s containers.
App Group
是 shared container
两者都使用Host App
以及App Extension
.就像UserDefaults
那家店key-value pairs
.
所以你可以把你当前的用户信息保存在App Group
中来自 Host App
然后在你的 Today Extension
中访问它来自同一个App Group
.
有关 App Groups
的更多信息引用:https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html
关于ios - 如何从 iOS Today Extension 访问当前的 firebase 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44635989/