Tengo una aplicación terminada. No puedo implementar el cierre de VKWebView desde el registro al final del registro. Como no he encontrado esto en la lente - p.
WKWebViewConfiguration *laConfiguración = [[WKWebViewConfiguration alloc] init];
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:theConfiguration]; webView.navigationDelegate = self; webView.customUserAgent = "Cron"; [self.view addSubview:webView]; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://myUrl"]]; [webView loadRequest:request];para interactuar con WKWebView, puede usar las funciones de javascript para ellos.
Después de que WKWebView haya terminado de cargarse (a través de un delegado, por ejemplo), puede usar las funciones de evaluación de Javascript para activar cualquier evento en la web o en su código iOS.
Por ejemplo:
[self.webview evaluateJavaScript:@"var foo = 1; foo + 1;" completionHandler:^(id result, NSError *error) { if (error == nil) { if (result != nil) { NSInteger integerResult = [result integerValue]; // 2 NSLog(@"result: %d", integerResult); } } else { NSLog(@"evaluateJavaScript error : %@", error.localizedDescription); } }];La función javascript es:
var foo = 1; foo + 1;Allí puede configurar cualquier función de javascript desde el lado del objetivo-c, o llamar a cualquier función en el lado web.
Por ejemplo, si tiene una función javascript en su sitio web llamada:
func closeWeb()Tienes que configurar la función de esta manera:
[self.webview evaluateJavaScript:@"closeWeb();" completionHandler:^(id result, NSError *error) { if (error == nil) // Code for success } else { NSLog(@"evaluateJavaScript error : %@", error.localizedDescription); } }];