Я разработчик игр для Unity и очень мало знаю о коде на стороне приложения, поэтому простите меня, если я делаю что-то глупое.
Я пытаюсь настроить Firebase для работы в моем приложении Unity для iOS,Я в самой первой установке, пытаюсь заставить работать SDK.
Итак, Firebase предлагает вам выполнить пару шагов, а затем они попросят вас выполнить некоторую инициализацию в вашем делегате приложения.Они хотят, чтобы вы добавили две строки: импорт и настройку.Это код из их раздела установки.
@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 configure];он фактически потерпел крах с ошибкой, в основном говоря: «не настраивайте дважды».Но Firebase не получил ничего из моего приложения.У них есть небольшая подсказка, в которой говорится: «Проверено ли приложение на наших серверах. Возможно, вам придется удалить и переустановить приложение».Я удалил, переустановил, перепробовал весь процесс установки, и все равно ничего.
Есть мысли ??Спасибо заранее.