我有一个反应本机应用程序,它读取调用深层链接的二维码(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>
你们有没有发现类似的东西或者知道是否缺少什么东西?我正在阅读文档,但没有找到有关此问题的任何信息。