diff --git a/HD wallpaper.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate b/HD wallpaper.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate index 648e9cc..75fbb11 100644 Binary files a/HD wallpaper.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate and b/HD wallpaper.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/HDwallpaper/LuxADManager/LuxADManager.m b/HDwallpaper/LuxADManager/LuxADManager.m index 0a22ed6..674fe99 100644 --- a/HDwallpaper/LuxADManager/LuxADManager.m +++ b/HDwallpaper/LuxADManager/LuxADManager.m @@ -143,11 +143,33 @@ //顶层window显示SS模式下的控制 VC - (void)showSSModeControlVC { - UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow; - LuxADSSModeVC *vc = [LuxADSSModeVC new]; - UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; - nav.navigationBarHidden = YES; - keyWindow.rootViewController = nav; + UIWindow *keyWindow = [self getKeyWindow]; + if (!keyWindow) { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [self showSSModeControlVC]; + }); + } + else { + LuxADSSModeVC *vc = [LuxADSSModeVC new]; + UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; + nav.navigationBarHidden = YES; + keyWindow.rootViewController = nav; + } +} + +- (UIWindow *)getKeyWindow { + UIWindow *keyWindow; + if (@available(iOS 13.0, *)) { + for (UIWindowScene *scene in [UIApplication sharedApplication].connectedScenes) { + if (scene.activationState == UISceneActivationStateForegroundActive) { + keyWindow = scene.windows.firstObject; + break; + } + } + } else { + keyWindow = [UIApplication sharedApplication].keyWindow; + } + return keyWindow; } //通过指定的ids数组初始化所有ad