diff --git a/packages/core/ios/RNSentryReplayBreadcrumbConverter.m b/packages/core/ios/RNSentryReplayBreadcrumbConverter.m index f4b5cb2a7c..14dfdc32a0 100644 --- a/packages/core/ios/RNSentryReplayBreadcrumbConverter.m +++ b/packages/core/ios/RNSentryReplayBreadcrumbConverter.m @@ -50,23 +50,10 @@ - (instancetype _Nonnull)init SentryRRWebEvent *nativeBreadcrumb = [self->defaultConverter convertFrom:breadcrumb]; // ignore native navigation breadcrumbs - if (nativeBreadcrumb) { - @try { - id data = [nativeBreadcrumb valueForKey:@"data"]; - if (data && [data isKindOfClass:[NSDictionary class]]) { - NSDictionary *dataDict = (NSDictionary *)data; - id payload = dataDict[@"payload"]; - if (payload && [payload isKindOfClass:[NSDictionary class]]) { - NSDictionary *payloadDict = (NSDictionary *)payload; - NSString *category = payloadDict[@"category"]; - if ([category isEqualToString:@"navigation"]) { - return nil; - } - } - } - } @catch (NSException *exception) { - // Just continue without ignoring native navigation breadcrumbs - } + if (nativeBreadcrumb && nativeBreadcrumb.data && nativeBreadcrumb.data[@"payload"] + && nativeBreadcrumb.data[@"payload"][@"category"] && + [nativeBreadcrumb.data[@"payload"][@"category"] isEqualToString:@"navigation"]) { + return nil; } return nativeBreadcrumb;