Как представить контроллер вида и функцию контроллера вызова в реагировать на родной? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь представить контроллер представления, в котором есть ARSCNScene, включенное в мое приложение-реактив. И я установил это, выполнив что-то вроде этого: React-Native iOS - Как я могу перейти к не-React-Native представлению (нативный iOS view controller) из представления React-Native с помощью нажатия кнопки ? .

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

1006 * Мой вариант использования использует в ARSCNScene, который использует Аркыт WorldTrackingConfiguration для идентификации эталонного изображения, а затем отображать видео на верхней части этого анкера изображения. 1008 * у меня есть код, который делает это, но только запустив жестко запрограммированные значения, я пытаюсь отправить ссылку изображения и видео, которое я хочу отрисовать, непосредственно из реактивного кода в представленный ViewController.

По приведенной выше ссылке это то, что я должен иметь в AppDelegate.m

- (void) goToNativeView {
  UIViewController *vc = [UIStoryboard storyboardWithName:@"Main" bundle:nil].instantiateInitialViewController;
  UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:vc];
  NSLog(@"Dispatching new view for the Mainstoryboard");
  dispatch_async(dispatch_get_main_queue(), ^{
    [self.window.rootViewController presentViewController:navigationController animated:true completion:NULL];
  });
}

Это работает для представления ViewController, но в моем ViewController у меня есть функция Это выглядит следующим образом:

  func loadReferenceImage(imageUrl: String) {
    let url = URL.init(string: imageUrl);
    self.loadImageFrom(url: url!, completionHandler: {(result) in
        let arImage = ARReferenceImage(result.cgImage!, orientation: CGImagePropertyOrientation.up, physicalWidth: 0.2);
      arImage.name = AssetsHelper.referenceImagesName.artwork;
      self.referenceImages.insert(arImage);
      self.resetTracking()
    });
  }

И функция resetTracking сбрасывает массив referenceImages.

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

Любая помощь / советы / идеи будут очень благодарны: D

Спасибо!

...