微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用深度链接打开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 举报,一经查实,本站将立刻删除。