使用 react-native-sentry 的 react-native-navigation ios

react-native-navigation with react-native-sentry ios

目前 运行 "react-native-navigation": "2.0.0-experimental.304""react-native-sentry": "^0.8.1"

在 react-native-navigation 的设置中,它要求用户修改 AppDelegate.m 使其看起来更像这样 example,它将 RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation... 替换为 [[RCCManager sharedInstance] initBridgeWithBundleURL:jsCodeLocation];

因为我不再有对 rootView 的引用,所以我无法将其传递给哨兵设置方法 [RNSentry installWithRootView:rootView];

如何访问原始 rootView (RCTRootView) 以便将其传递给 Sentry?

感谢您的帮助

您应该可以使用 installWithBridge。

[RNSentry installWithBridge:[[RCCManager sharedInstance] getBridge]];

react-native-navigation v1 中,您可以使用下面的代码代替 [RNSentry installWithRootView:rootView];:

[RNSentry installWithBridge:[[RCCManager sharedInstance] getBridge]];

但是在 react-native-navigation v2 中删除了 RCCManager 文件,为了集成 react-native-sentry,您可以在 AppDelegate.m 文件而不是 [RNSentry installWithRootView:rootView]; 中使用此代码。

[RNSentry installWithBridge:[ReactNativeNavigation getBridge]];