(11)가 나는 blur effect
를 만들려면 다음 코드를 사용하는 아이폰 OS에서 작동이 중지 그것은 iOS 10
에 잘 작동하지만, .I는 blur
응용 프로그램으로 이동 background
에 .When 응용 프로그램을 볼 수 아니다 iOS 11
에 작동이 중지 foreground
, 어떤 때는 blur stays always
에오고 더 이상 작동하지 않는 응용 프로그램은 relaunching
에 의해 작동합니다.흐림 효과는
iOS 11
에 대한 해결 방법이 있습니까?
-(void)addBlurEffect{
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
UIWindow * window = [[UIApplication sharedApplication] keyWindow];
blurEffectView.frame = window.frame;
blurEffectView.tag = 4444;
[window addSubview:blurEffectView];
}
-(void)removeBlurEffect{
NSArray *allWindows = [[UIApplication sharedApplication] windows];
for (UIWindow * aWindow in allWindows) {
UIView *blurEffectView = [aWindow viewWithTag:4444];
if (blurEffectView){
[blurEffectView removeFromSuperview];
}
}
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
[self addBlurEffect];
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
[self removeBlurEffect];
}
이 앱이 배경에있을 때 흐림 효과를 추가 할 어떤 의미가 않습니다 .. 추측? 앱이 백그라운드에서 실행되고 있지 않습니다. 볼 것이 없다. 이 코드는 무엇을하려고합니까? – matt
앱에 안전상의 이유로 백그라운드에서 아무것도 표시하지 않으려면 앱 화면을 숨기고 상단에보기를 추가 할 수 있습니다. – Ellen