Загрузить маршрут из iOS собственного кода (цель- c) - PullRequest
0 голосов
/ 07 января 2020

Я интегрирую iOS собственную библиотеку. Библиотека открывает стороннее приложение, этот процесс обрабатывает данные и перезагружает мое приложение с помощью deep, lib ловит ответ. Я хочу загрузить экранный компонент JS из встроенного кода Objective- C.

Я пытался использовать RCTLinkingManager, но не знаю, как получить экземпляр приложения и параметры.

[RCTLinkingManager application:app openURL:url options:options];

Как мне это сделать?

1 Ответ

0 голосов
/ 07 января 2020

Хорошо, найдя исходный код React Native, я нашел решение.

RCTLinkingManager.application использует функцию postNotificationWithURL для загрузки URL-адреса в приложение.

...
static NSString *const kOpenURLNotification = @"RCTOpenURLNotification";

static void postNotificationWithURL(NSURL *URL, id sender)
{
  NSDictionary<NSString *, id> *payload = @{@"url": URL.absoluteString};
  [[NSNotificationCenter defaultCenter] postNotificationName:kOpenURLNotification
                                                      object:sender
                                                    userInfo:payload];
}
...

Итак, это оно! Вызывая эту функцию, вы можете загрузить js компонент экрана. Он также работает с реагирующей навигацией.

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