首页 > 解决方案 > 使用 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 没有从我的应用程序中收到任何信息。他们有一个小提示说,“检查应用程序是否与我们的服务器通信。您可能需要卸载并重新安装您的应用程序。” 我已经卸载,重新安装,再次尝试了他们的整个安装过程,但仍然没有。

有什么想法吗??提前谢谢。

标签: iosobjective-cfirebaseunity3dappdelegate

解决方案


如果您在 Unity 中开发应用程序,则可以使用 Firebase for Unity 插件,而不是实现自己的 iOS 解决方案。尝试使用本指南将分析添加到您的应用程序。


推荐阅读