寫這篇文是由於在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