如何解决如何使用深度链接打开HTTPS URL-React Native-iOS
我一直在为项目使用react-native-deep-linking软件包。
我的场景:
在我的React Native应用程序中,有一个名为“用户注册”的屏幕。用户输入包括电子邮件在内的所有信息后,帐户验证链接将转到用户的电子邮件。用户单击电子邮件上的链接后,它将打开移动网络浏览器,我需要在我的应用程序内自动重定向。为此,我使用上面提到的软件包,并且我的Android App运行正常。但是在iOS中,它不会打开应用程序。
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
如果有人可以指导我,则表示高度赞赏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。