写这篇文是由于在UIWebView加载页面的时候有时候会返回:html
filterBlacklist = ( ); filterWhitelist = ( ); restrictWeb = 1; useContentFilter = 0; useContentFilterOverrides = 0; whitelistEnabled = 0;
_WebFilterIsActive returning: NO
网上查询了不少,大概是Htpps的问题。因为目前服务器并不支持https,虽然页面能够加载,可是看到这些输出内心就是不爽。web
加载HTTPS请求,但不安全的资源'…'。这个内容也应该是经过HTTPS;安全
虽然并不知道WKWebView是否能从根本上解决这个问题,可是改成WK之后确实没有一样的输出出现;服务器
另外WK在性能上的确优于UIWebView,可是WK只支持iOS8之后的系统,因此若是项目不要求支持iOS8如下,选择WK是更好的决定;ide
速度更快了,占用内存少了,一句话,WKWebView
是App内部加载网页的最佳选择!性能
1、加载网页或HTML代码的方式与UIWebView
相同,代码示例以下:rest
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds]; [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]]; [self.view addSubview:webView];
// 页面开始加载时调用 - (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation; // 当内容开始返回时调用 - (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation; // 页面加载完成以后调用 - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation; // 页面加载失败时调用 - (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation;
这里插一条。之前咱们控制html播放器在页面播放会使用code
_webView.allowsInlineMediaPlayback = YES;
在使用WK的时候须要作一些更改:htm
_webView.configuration.allowsInlineMediaPlayback = YES;
知道以上这些就能够简单的加载出你须要的页面。深层次的用法能够去查询API,另外简书大神的博客可供参考:blog
http://www.jianshu.com/p/6ba2507445e4