| 
				
			 | 
			
			
				@@ -68,6 +68,12 @@ static BOOL UIEdgeInsetsEqualToEdgeInsetsWithThreshold(UIEdgeInsets insets1, UIE 
			 | 
		
	
		
			
			| 
				68
			 | 
			
				68
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				69
			 | 
			
				69
			 | 
			
			
				 - (void)invalidateSafeAreaInsets 
			 | 
		
	
		
			
			| 
				70
			 | 
			
				70
			 | 
			
			
				 { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				71
			 | 
			
			
				+  // This gets called before the view size is set by react-native so 
			 | 
		
	
		
			
			| 
				
			 | 
			
				72
			 | 
			
			
				+  // make sure to wait so we don't set wrong insets to JS. 
			 | 
		
	
		
			
			| 
				
			 | 
			
				73
			 | 
			
			
				+  if (CGSizeEqualToSize(self.frame.size, CGSizeZero)) { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				74
			 | 
			
			
				+    return; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				75
			 | 
			
			
				+  } 
			 | 
		
	
		
			
			| 
				
			 | 
			
				76
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				71
			 | 
			
				77
			 | 
			
			
				   UIEdgeInsets safeAreaInsets = [self realOrEmulateSafeAreaInsets]; 
			 | 
		
	
		
			
			| 
				72
			 | 
			
				78
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				73
			 | 
			
				79
			 | 
			
			
				   if (_initialInsetsSent && UIEdgeInsetsEqualToEdgeInsetsWithThreshold(safeAreaInsets, _currentSafeAreaInsets, 1.0 / RCTScreenScale())) { 
			 |