diff --git a/packages/react-native/React/CoreModules/RCTStatusBarManager.mm b/packages/react-native/React/CoreModules/RCTStatusBarManager.mm index f82fca03e0a..5762334cecb 100644 --- a/packages/react-native/React/CoreModules/RCTStatusBarManager.mm +++ b/packages/react-native/React/CoreModules/RCTStatusBarManager.mm @@ -80,6 +80,8 @@ RCT_EXPORT_MODULE() - (void)startObserving { NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" [nc addObserver:self selector:@selector(applicationDidChangeStatusBarFrame:) name:UIApplicationDidChangeStatusBarFrameNotification @@ -88,6 +90,7 @@ RCT_EXPORT_MODULE() selector:@selector(applicationWillChangeStatusBarFrame:) name:UIApplicationWillChangeStatusBarFrameNotification object:nil]; +#pragma clang diagnostic pop } - (void)stopObserving @@ -97,7 +100,10 @@ RCT_EXPORT_MODULE() - (void)emitEvent:(NSString *)eventName forNotification:(NSNotification *)notification { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" CGRect frame = [notification.userInfo[UIApplicationStatusBarFrameUserInfoKey] CGRectValue]; +#pragma clang diagnostic pop NSDictionary *event = @{ @"frame" : @{ @"x" : @(frame.origin.x),