WKWebView _WebFilterIsActive returning: NO

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

  

2、加載的狀態回調 (WKNavigationDelegate)

// 頁面開始加載時調用
- (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

相關文章
相關標籤/搜索