我有一個應用程序/項目,部署目標版本 - iOS的10的iOS:WKWebView Vs的UIWebView的
我用了UIWebView
,現在已被廢棄,由WKWebView
取代。所以,我想在我的項目中用WKWebView替換UIWebView。
它迫使我要麼使用UIWebView
(與iOS 10)或更改部署目標到iOS 11.
我不能改變部署目標,但作爲一箇中間件解決方案,我添加了兩個代碼(編程)的支持。我的意思是,如果用戶的設備操作系統是iOS 11(或更高版本),則使用WKWebView
,否則使用UIWebView
(對於iOS 10或更低版本)。
問題聲明:故事板的視圖控制器不支持兩個版本,我的意思是,在故事板,如果我設置視圖控制器的部署目標到iOS 11,然後在iOS的10應用程序崩潰(和明顯的它應該),如果我設置視圖控制器的部署目標到iOS 10,然後故事板不允許我建立項目。
對於iOS 10,WKWebView
表明我這個錯誤:Xcode 9 GM - WKWebView NSCoding support was broken in previous versions
問:我怎樣才能讓故事板(查看器)使用WKWebView
爲iOS 11 UIWebView
爲iOS 10?故事板(視圖控制器)中是否有配置設置或選項可以讓我添加兩個接口插座?
在IB/Storyboard中有沒有具體的事情要做?如果不是,我只需使用「佔位符」UIView,並用'WKWebView'將其替換爲'viewDidLoad'。 – DonMag
@DonMag我可以使用UIViewWebview(UIWebView到WKWebView)嗎?怎麼樣?曾經嘗試過嗎? – Krunal
增加了一種方法來做它作爲答案... – DonMag