【发布时间】:2018-03-26 14:06:31
【问题描述】:
可以混合使用 2 个 SDK 吗?您是否有做出某种奇怪行为的风险?
C++ 功能通常要求您在初始化时提供“firebase:App*”。
正如我从文档中了解到的,您不应该多次初始化应用程序,但是如果您想使用具有特定 iOS 框架的另一个模块,您应该怎么做?
如果你像下面这样初始化firebase
[FIRApp configure]
然后您使用如下所示的 C++ SDK 进行初始化
firebaseApp = firebase::App::Create(firebase::AppOptions());
你会得到一个警告,它已经被初始化,所以它被检测到了。
“默认应用程序已经存在,删除现有的默认应用程序和 再造”
但是如果您只是初始化例如 iOS SDK,如果您尝试使用“firebase::App::GetInstance();”获取实例它将返回一个空指针。您不能将其用于其他模块。即使您使用特定名称配置/创建应用程序,或者如果您尝试使用默认名称专门获取相同的名称:“__FIRAPP_DEFAULT”
您是否只需要使用介于“C++”和“iOS”之间的 sdk 类型?
【问题讨论】:
标签: c++ ios objective-c firebase