// // WQRespring.m // FilzaSlop // // WebKit-based respring method from Erosion / neonmodder123. // #import "WQRespring.h" #import #import static WKWebView *gRespringWebView; static NSString *const kWQRespringHTML = @"" @"" @""; void WQPerformRespring(void) { dispatch_async(dispatch_get_main_queue(), ^{ UIWindow *window = nil; for (UIWindow *candidate in UIApplication.sharedApplication.windows) { if (candidate.isKeyWindow && !candidate.isHidden) { window = candidate; break; } } if (!window) { for (UIWindow *candidate in UIApplication.sharedApplication.windows) { if (!candidate.isHidden) { window = candidate; break; } } } if (!window) return; if (!gRespringWebView) { WKWebViewConfiguration *configuration = [WKWebViewConfiguration new]; gRespringWebView = [[WKWebView alloc] initWithFrame:window.bounds configuration:configuration]; gRespringWebView.backgroundColor = UIColor.blackColor; gRespringWebView.opaque = YES; } if (gRespringWebView.superview != window) { gRespringWebView.frame = window.bounds; [window addSubview:gRespringWebView]; } [gRespringWebView loadHTMLString:kWQRespringHTML baseURL:nil]; NSLog(@"[Respring] WebKit respring pressure started"); }); }