二维码和深层链接来打开网站或应用程序 - React Native

问题描述 投票:0回答:1

我有一个反应本机应用程序,它读取调用深层链接的二维码(https://reactnavigation.org/docs/deep-linking/),该链接应该显示打开应用程序或网站的选项,它可以正常工作Android,但同样不适用于 iOS,它显示网站,但不显示应用程序,即使安装了它。

我在 AppDelegate.m 上设置了 RCTLinking,也在 InfoPlist 上设置了 url 类型:

二维码基于链接https://formulario.153cidadao.com.br/assedio?cidade=2

应用程序委托:

// Linking API
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:    (NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
  return [super application:application openURL:url options:options] || [RCTLinkingManager   application:application openURL:url options:options];
}

// Universal Links
- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
  BOOL result = [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
  return [super application:application continueUserActivity:userActivity restorationHandler:restorationHandler] || result;
}

信息列表:

    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>CFBundleURLName</key>
            <string>https://formulario.153cidadao.com.br/assedio?cidade=2</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>https</string>
            </array>
        </dict>
    </array>

你们有没有发现类似的东西或者知道是否缺少什么东西?我正在阅读文档,但没有找到有关此问题的任何信息。

ios react-native deep-linking
1个回答
0
投票

对于那些想知道如何解决此类问题的人,我在文档上发现了一些模糊的细节,我在 XCode 上启动了一个新项目并测试了它的工作原理以及如何设置它。 关于ios上React Native的深层链接,如果需要深层链接打开特定屏幕,则只需在AppDelegate上插入数据,如果不需要,只需在XCode上设置URL方案就足以打开应用程序, url Schemes

如果您使用通用链接并已在后端设置,并且只需打开应用程序,则只需在 XCode 上插入域即可。 domain

© www.soinside.com 2019 - 2024. All rights reserved.