问题描述
我一直在为项目使用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 (将#修改为@)