蘋果從iOS8開始推出了WKWebView,大有替換UIWebView的意思(儘管Xcode中還沒給UIWebView標記過時版本),因此決定將項目進行適配,iOS8及以上版本,改用WKWebView。spa
項目中的需求是這樣的,視頻播放完成後用Web顯示廣告,原代碼用UIWebView呈現一點問題沒有。適配WKWebView後一樣代碼在一些版本上會出問題。代碼流程是這樣的:WKWebView實例化並加載(視頻播放完成前確定已經加載完成了),視頻播放完成後addSubview到屏幕上code
一、iOS9.3,WKWebView白屏視頻
修改後的代碼流程:WKWebView實例化addSubview到屏幕上,隱藏,加載廣告,視頻播放完成後移除視頻播放器視圖,WKWebeView改成顯示項目
二、iOS8.4,WKWebView白屏view
修改後的代碼流程:WKWebView實例化addSubview到屏幕上,隱藏,加載廣告,視頻開始播放時改成顯示,視頻播放器視圖顯示在WKWebView上擋住它,視頻播放完成後移除視頻播放器視圖vi