Как открыть HTTPS URL с помощью глубокой ссылки — React Native — iOS

#android #ios #reactjs #react-native #deep-linking

#Android #iOS #reactjs #react-native #глубокая ссылка

Вопрос:

Я использую пакет react-native-deep-linking для своего проекта.

Мой сценарий:

В моем приложении React Native у меня есть экран под названием Регистрация пользователя. Как только пользователь вводит всю информацию, включая электронную почту, ссылка для подтверждения учетной записи переходит на электронную почту пользователя. Как только пользователь нажимает на ссылку в электронном письме, он открывает мобильный веб-браузер, и мне нужно автоматически перенаправлять внутри моего приложения. Для этого я использую вышеупомянутый пакет, и мое приложение для Android работает нормально. Но в iOS это не откроет приложение.

  • Я добавил типы URL-адресов в Info Xcode
  • Я добавил связанные домены в Xcode
  • Я изменил AppDelegate.m в соответствии с инструкциями.

AppDelegate.m

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

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity
 restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler
{
  return [RCTLinkingManager application:application
                   continueUserActivity:userActivity
                     restorationHandler:restorationHandler];
}
  

Info.plist

 <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>CFBundleURLName</key>
            <string>wapp</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>wapp</string>
            </array>
        </dict>
    </array>
  

Пример URL-адреса для проверки электронной почты:

 https://app.myapp.com/core/?userReference=someValue
  

введите описание изображения здесь

введите описание изображения здесь

Если кто-нибудь может помочь мне, очень признателен.