我有一份完整的申请表。在注册结束时,我无法执行VKWebView的关闭注册。因为我没有在镜头里遇到这个- p。
WKWebViewConfiguration *theConfiguration = [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];发布于 2021-12-27 10:11:15
为了与WKWebView进行交互,您可以为它们使用javascript函数。
在WKWebView完成加载(例如通过委托)之后,yo可以使用evaluateJavascript函数来触发web或iOS代码中的任何事件。
例如:
[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);
}
}];javascript函数是:
var foo = 1; foo + 1;在那里,您可以从objective端设置任何javascript函数,也可以调用web端的任何函数。
例如,如果您的网站中有一个javascript函数,名为:
func closeWeb()您必须像这样设置函数:
[self.webview evaluateJavaScript:@"closeWeb();" completionHandler:^(id result, NSError *error) {
if (error == nil)
// Code for success
} else {
NSLog(@"evaluateJavaScript error : %@", error.localizedDescription);
}
}];https://stackoverflow.com/questions/70471601
复制相似问题