#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
Если кто-нибудь может помочь мне, очень признателен.