Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- + (NSString*) wkProperty
- {
- NSLog(@"[BackgroundMode Plugin] - wkProperty");
- NSString* str = @"YWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5";
- NSData* data = [[NSData alloc] initWithBase64EncodedString:str options:0];
- return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
- }
- /**
- * Swizzle some implementations of CDVWKWebViewEngine.
- */
- + (void) swizzleWKWebViewEngine
- {
- NSLog(@"[BackgroundMode Plugin] - swizzleWKWebViewEngine");
- if (![self isRunningWebKit])
- return;
- Class wkWebViewEngineCls = NSClassFromString(@"CDVWKWebViewEngine");
- SEL selector = NSSelectorFromString(@"createConfigurationFromSettings:");
- SwizzleSelectorWithBlock_Begin(wkWebViewEngineCls, selector)
- ^(CDVPlugin *self, NSDictionary *settings) {
- id obj = ((id (*)(id, SEL, NSDictionary*))_imp)(self, _cmd, settings);
- [obj setValue:[NSNumber numberWithBool:YES]
- forKey:[APPBackgroundMode wkProperty]];
- [obj setValue:[NSNumber numberWithBool:NO]
- forKey:@"requiresUserActionForMediaPlayback"];
- return obj;
- }
- SwizzleSelectorWithBlock_End;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement