Deep Link не обрабатывается при закрытии приложения. Приложение React Native для iOS - PullRequest
0 голосов
/ 27 марта 2019

Я разрабатываю приложение React Native для iOS.

Это приложение должно иметь возможность открывать глубокие ссылки, и оно прекрасно работает, когда приложение открывается в фоновом режиме.Когда приложение закрывается, собственный код iOS (Objective-C) не получает URL-адрес, с которым было открыто приложение.

Поскольку я понимаю, как это работает, я должен проверить NSDictionary для launchOptions дляПосмотрите, было ли приложение запущено через URL.Если ключ, соответствующий инициализации URL, существует, тогда я возвращаю true, чтобы выполнить следующий код

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

  return YES;
}

Это функция, которую необходимо выполнить, чтобы получить исходный URL, с которым было открыто приложение.Вот мой код приложения didFinishWithLaunchOptions:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary  *)launchOptions
{
    if ([launchOptions objectForKey:UIApplicationLaunchOptionsURLKey]) {
    return true;
  }
}
...