Нужна помощь, чтобы попытаться внедрить реактивную систему в мой отдельный выставочный проект - PullRequest
1 голос
/ 14 июня 2019

Как видно из заголовка, я попытался добавить некоторый код в свой отдельный выставочный проект для получения push-уведомлений с использованием response-native-firebase.

Я немного новичок в среде obj-c и iOS, так что это может быть глупым вопросом,Но я не смог найти решение в stackoverflow.

, поэтому мой вопрос таков: могу ли я добавить протокол UIResponder с моим существующим протоколом: EXStandaloneAppDelegate?

my AppDelegate.m


#import "AppDelegate.h"

#import <Firebase.h>
#import <React/RCTBridge.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>

@implementation AppDelegate

// Put your app delegate methods here. Remember to also call methods from EXStandaloneAppDelegate superclass
// in order to keep Expo working. See example below.



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    [FIRApp configure];
    RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];

// here the problem merges: Sending 'AppDelegate *const __strong' to parameter of incompatible type 'id<RCTBridgeDelegate>'


    RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
                                                     moduleName:@"push"
                                              initialProperties:nil];

    rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    UIViewController *rootViewController = [UIViewController new];
    rootViewController.view = rootView;
    self.window.rootViewController = rootViewController;
    [self.window makeKeyAndVisible];
    return [super application:application didFinishLaunchingWithOptions:launchOptions];
}

- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
#if DEBUG
    return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
    return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}




@end


my AppDelegate.h

#import <UIKit/UIKit.h>
#import <ExpoKit/EXStandaloneAppDelegate.h>
#import <React/RCTBridgeDelegate.h>
#import <UIKit/UIKit.h>

@interface AppDelegate : EXStandaloneAppDelegate <UIApplicationDelegate> UIResponder <UIApplicationDelegate, RCTBridgeDelegate>

    @property (nonatomic, strong) UIWindow *window;

// this gives me an error
'Prefix attribute must be followed by an interface or protocol'

@end

@ interface Appdelegate должен принимать протокол UIresponder, а не только EXStandaloneAppDelegate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...