From cce43dfa792b5b583795dcf45640f50f8c2443af Mon Sep 17 00:00:00 2001 From: Vanson Date: Fri, 10 Mar 2023 13:09:25 +0800 Subject: [PATCH] [Update] fix(Ios):fix "_statusBarWindow" with iOS16 crash #1088 --- .../UI/ViewMetrics/Function/UIView+DoraemonViewMetrics.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/iOS/DoraemonKit/Src/Core/Plugin/UI/ViewMetrics/Function/UIView+DoraemonViewMetrics.m b/iOS/DoraemonKit/Src/Core/Plugin/UI/ViewMetrics/Function/UIView+DoraemonViewMetrics.m index 26f7c4aa0..398e7ace4 100644 --- a/iOS/DoraemonKit/Src/Core/Plugin/UI/ViewMetrics/Function/UIView+DoraemonViewMetrics.m +++ b/iOS/DoraemonKit/Src/Core/Plugin/UI/ViewMetrics/Function/UIView+DoraemonViewMetrics.m @@ -39,8 +39,12 @@ - (void)doraemon_layoutSubviews - (void)doraemonMetricsRecursiveEnable:(BOOL)enable { // 状态栏不显示元素边框 - UIWindow *statusBarWindow = [[UIApplication sharedApplication] valueForKey:@"_statusBarWindow"]; - if (statusBarWindow && [self isDescendantOfView:statusBarWindow]) { +// UIWindow *statusBarWindow = [[UIApplication sharedApplication] valueForKey:@"_statusBarWindow"]; +// if (statusBarWindow && [self isDescendantOfView:statusBarWindow]) { +// return; +// } + UIView * statusBarView = [[UIApplication sharedApplication] valueForKey:@"_statusBar"]; + if(statusBarView && [self isDescendantOfView:statusBarView.window]){ return; }