如何使用深度链接打开HTTPS URL-React Native-iOS

问题描述

我一直在为项目使用react-native-deep-linking软件包。

我的场景:

在我的React Native应用程序中,有一个名为“用户注册”的屏幕。用户输入包括电子邮件在内的所有信息后,帐户验证链接将转到用户的电子邮件用户单击电子邮件上的链接后,它将打开移动网络浏览器,我需要在我的应用程序内自动重定向。为此,我使用上面提到的软件包,并且我的Android App运行正常。但是在iOS中,它不会打开应用程序。

  • 我已在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

enter image description here

enter image description here

如果有人可以指导我,则表示高度赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)