Я разрабатываю приложение 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;
}
}