標籤:播放 載入 webview 簡單 des 輸出 ret blog 相同
寫這篇文是因為在UIWebView載入頁面的時候有時候會返回:
filterBlacklist = ( ); filterWhitelist = ( ); restrictWeb = 1; useContentFilter = 0; useContentFilterOverrides = 0; whitelistEnabled = 0;
_WebFilterIsActive returning: NO
網上查詢了很多,大概是Htpps的問題。由於目前伺服器並不支援https,雖然頁面可以載入,但是看到這些輸出心裡就是不爽。
載入HTTPS請求,但不安全的資源‘…‘。這個內容也應該是通過HTTPS;
雖然並不知道WKWebView是否能從根本上解決這個問題,但是改為WK以後確實沒有同樣的輸出出現;
另外WK在效能上的確優於UIWebView,但是WK只支援iOS8以後的系統,所以如果項目不要求支援iOS8以下,選擇WK是更好的決定;
速度更快了,佔用記憶體少了,一句話,WKWebView
是App內部載入網頁的最佳選擇!
一、載入網頁或HTML代碼的方式與UIWebView
相同,程式碼範例如下:
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds];[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];[self.view addSubview:webView];
二、載入的狀態回調 (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播放器在頁面播放會使用
_webView.allowsInlineMediaPlayback = YES;
在使用WK的時候需要做一些更改:
_webView.configuration.allowsInlineMediaPlayback = YES;
知道以上這些就可以簡單的載入出你需要的頁面。深層次的用法可以去查詢API,另外簡書大神的部落格可供參考:
http://www.jianshu.com/p/6ba2507445e4
WKWebView _WebFilterIsActive returning: NO