@@ -48,10 +48,26 @@ - (NSString *)description
4848 superDescription = [superDescription substringToIndex: superDescription.length - 1 ];
4949 }
5050
51+ #if TARGET_OS_IPHONE
52+ NSString *providerViewSafeAreaInsetsString = NSStringFromUIEdgeInsets(_providerView.safeAreaInsets );
53+ NSString *currentSafeAreaInsetsString = NSStringFromUIEdgeInsets(_currentSafeAreaInsets);
54+ #elif TARGET_OS_OSX
55+ NSString *providerViewSafeAreaInsetsString = [NSString stringWithFormat: @" {%f ,%f ,%f ,%f }" ,
56+ _providerView.safeAreaInsets.top,
57+ _providerView.safeAreaInsets.left,
58+ _providerView.safeAreaInsets.bottom,
59+ _providerView.safeAreaInsets.right];
60+ NSString *currentSafeAreaInsetsString = [NSString stringWithFormat: @" {%f ,%f ,%f ,%f }" ,
61+ _currentSafeAreaInsets.top,
62+ _currentSafeAreaInsets.left,
63+ _currentSafeAreaInsets.bottom,
64+ _currentSafeAreaInsets.right];
65+ #endif
66+
5167 return [NSString stringWithFormat: @" %@ ; RNCSafeAreaInsets = %@ ; appliedRNCSafeAreaInsets = %@ >" ,
5268 superDescription,
53- NSStringFromUIEdgeInsets (_providerView.safeAreaInsets) ,
54- NSStringFromUIEdgeInsets(_currentSafeAreaInsets) ];
69+ providerViewSafeAreaInsetsString ,
70+ currentSafeAreaInsetsString ];
5571}
5672
5773- (void )didMoveToWindow
@@ -80,12 +96,18 @@ - (void)updateStateIfNecessary
8096 if (_providerView == nil ) {
8197 return ;
8298 }
99+ #if TARGET_OS_IPHONE
83100 UIEdgeInsets safeAreaInsets = _providerView.safeAreaInsets ;
84101
85102 if (UIEdgeInsetsEqualToEdgeInsetsWithThreshold (safeAreaInsets, _currentSafeAreaInsets, 1.0 / RCTScreenScale ())) {
86103 return ;
87104 }
88-
105+ #elif TARGET_OS_OSX
106+ NSEdgeInsets safeAreaInsets = _providerView.safeAreaInsets ;
107+ if (NSEdgeInsetsEqualToEdgeInsetsWithThreshold(safeAreaInsets, _currentSafeAreaInsets, 1.0 / RCTScreenScale ())) {
108+ return ;
109+ }
110+ #endif
89111 _currentSafeAreaInsets = safeAreaInsets;
90112 [self updateState ];
91113}
0 commit comments