From fffd6d75b48ae1f6c78dbc0f7e9b6fe509df3394 Mon Sep 17 00:00:00 2001 From: Ingrid Wang Date: Mon, 10 Feb 2025 18:44:22 -0800 Subject: [PATCH] Suppress deprecated status bar APIs in RCTStatusBarManager (#49315) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/49315 Changelog: [iOS][Fixed] Suppressed iOS 13 deprecation warnings in RCTStatusBarManager Reviewed By: NickGerleman Differential Revision: D69334478 fbshipit-source-id: b643c52d928f95f33659a643d0cc1d7de1f65563 --- .../react-native/React/CoreModules/RCTStatusBarManager.mm | 6 ++++++ 1 file changed, 6 insertions(+) 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),