ios - 使用 Unity iOS 设置 Firebase SDK 的问题
问题描述
我是一名 Unity 游戏开发人员,对应用程序端代码知之甚少,如果我做了一些愚蠢的事情,请原谅我。
我正在尝试设置 Firebase 以在我的 Unity iOS 应用程序中工作。我在第一个设置中,试图让 SDK 工作。
所以 Firebase 让你做了几个步骤,然后他们希望你在你的 App Delegate 中做一些初始化。他们希望您添加两行,导入和配置。这是他们设置部分的代码。
@import UIKit;
@import Firebase;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[FIRApp configure];
return YES;
}
所以 Unity 实际上并没有使用传统的 AppDelegate。我去侦查,发现了这个人的工作。他基本上展示了如何使用标准的 Unity 插件来覆盖应用程序委托。所以我把下面的代码放在我的插件文件夹中。
#import "UnityAppController.h"
@import Firebase;
@interface OverrideAppDelegate : UnityAppController
@end
IMPL_APP_CONTROLLER_SUBCLASS(OverrideAppDelegate)
@implementation OverrideAppDelegate
-(BOOL)application:(UIApplication*) application didFinishLaunchingWithOptions:(NSDictionary*) options
{
NSLog(@"[OverrideAppDelegate application:%@ didFinishLaunchingWithOptions:%@]", application, options);
[FIRApp configure];
return [super application:application didFinishLaunchingWithOptions:options];
}
@end
现在。我很确定插件正在工作,因为我可以在我的 XCode 项目中找到它,当我在搞砸它并且有两个 [FIRApp 配置] 实例时;它实际上因错误而崩溃,基本上是说“不要配置两次”。但是 Firebase 没有从我的应用程序中收到任何信息。他们有一个小提示说,“检查应用程序是否与我们的服务器通信。您可能需要卸载并重新安装您的应用程序。” 我已经卸载,重新安装,再次尝试了他们的整个安装过程,但仍然没有。
有什么想法吗??提前谢谢。
解决方案
如果您在 Unity 中开发应用程序,则可以使用 Firebase for Unity 插件,而不是实现自己的 iOS 解决方案。尝试使用本指南将分析添加到您的应用程序。
推荐阅读
- linux - 如果我在尝试访问 Samba 共享时收到“转换错误:非法多字节序列”,这意味着什么?
- java - Spring Data Jpa 一些 List 数据查询 find id 做 70000time 然后发生 com.mysql.cj.exceptions.CJCommunicationsException
- json - AWS API Gateway 响应映射模板不起作用
- android - 显示尺寸最大时 parentWidth 返回错误值?
- google-apps-script - “服务错误:电子表格”错误 - 保护类的 Google 脚本问题
- java - 使用 Prometheus 监控 Spring Boot 应用程序
- c# - 当前上下文中不存在名称“filePath”
- allure - 如何使当前的诱惑报告结果文件擦除前一个
- python - 在功能打开和编写中需要帮助
- python - 用诗歌在不同平台上安装不同版本的包