React Native 0.73中Universal Deep Linking适配AppDelegate.mm求助
React Native 0.73 适配Universal Deep Linking(AppDelegate.mm版本)
AppDelegate.mm是Objective-C++文件,完全兼容原Objective-C版本的Deep Linking处理代码,只需确保正确导入依赖头文件,将以下代码整合到你的AppDelegate.mm中即可恢复功能:
- 在文件顶部添加导入语句:
#import <React/RCTLinkingManager.h>
- 将以下两个方法添加到
AppDelegate类的实现中:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options { return [RCTLinkingManager application:application openURL:url options:options]; } - (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler { return [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler]; }
额外检查项
- 确认Xcode项目中已正确配置Associated Domains,包含你的Universal Link域名(格式:
applinks:your-domain.com) - 验证服务器根目录或
.well-known目录下的apple-app-site-association文件配置正确 - JS层的Linking逻辑保持不变,仍可通过
Linking.addEventListener或React Navigation的链接配置处理跳转
内容的提问来源于stack exchange,提问作者Mohsin
相关产品推荐
相关产品推荐

