使用 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]];
目前 运行 "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]];