Есть ли способ вызвать мой родной интерфейс модуля в моем делегате приложения? - PullRequest
0 голосов
/ 30 октября 2019

Я новичок в разработке для ios и пытаюсь использовать Spotify SDK в своем родном модуле для своего собственного реактивного проекта. Я следую этому уроку здесь https://developer.spotify.com/documentation/ios/quick-start/objective-c/#configure-info-plist, но я реализую его в своем родном модуле, в котором нет приложения. Мне нужно вызвать функцию моего интерфейса из делегата приложения основных проектов, но он не работает.

Я пытался создать общий экземпляр для доступа к интерфейсам, но каждый раз, когда я получаю экземпляр, они находятся в разных местах памяти ивторая всегда равна нулю.

В моем AppDelegate.m я получаю общий экземпляр интерфейса моего контроллера для возврата результатов в экземпляр.

- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
  return [[RNSpotifyController sharedInstance]application:app
                                                       openURL:url
                                                       options:options];

В моем RNSpotifyController.m у меня есть

- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{

    NSLog(@"%@ %@", url, options);



//    return [self.sessionManager application:RCTSharedApplication() 
    return [self.sessionManager application:application openURL:url options:options];
}

и

+ (RNSpotifyController *)sharedInstance
{
  static RNSpotifyController *_sharedInstance;
  static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
    _sharedInstance = [[self alloc] init];
  });
  return _sharedInstance;
}

Я ожидаю, что когда я получу общий экземпляр, он будет таким же, как и все другие экземпляры, но это не так. Мне просто нужно иметь возможность вызывать метод моего интерфейса из моего делегата приложения. Общий экземпляр отличается от начального интерфейса, который инициализируется. Дайте мне знать, будет ли полезен какой-либо код

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