隨著iOS 12的宣布, UIWebView現在正式貶低。從iOS 13開始,Apple已開始拒絕實現UIWebView的應用程序,從而使該庫完全停用。
該庫將留給可能仍然需要支持iOS 7的開發人員,但不會添加新功能,也不會提供支持。敬請關注。 WKWebView版本的計劃正在製作中。 :d

TOWebViewController是一個開源的UIViewController子類,旨在讓應用程序快速向其用戶提供網頁內容,而無需將其踢到Safari。 TOWebViewController是從頭開始設計的,可以輕鬆地集成到現有項目中,以利用iOS的最新功能,並且可以選擇地向後兼容(顯著)早期版本的iOS版本。
UIWebView提供動力,向後兼容iOS 5。TOWebViewController足夠聰明,可以分辨出何時將其作為模態彈出窗口顯示,以及何時將其推到UINavigationController上,並相應地更改其按鈕佈局。
在作為模態彈出窗口顯示時,仍然有必要創建父級UINavigationController ,以使按鈕正確顯示:
TOWebViewController *webViewController = [[TOWebViewController alloc ] initWithURL: [ NSURL URLWithString: @" http://www.apple.com/ " ]];
UINavigationController *navigationController = [[UINavigationController alloc ] initWithRootViewController: webViewController];
[ self presentViewController: navigationController animated: YES completion: nil ];UINavigationController TOWebViewController *webViewController = [[TOWebViewController alloc ] initWithURL: [ NSURL URLWithString: @" http://www.apple.com/ " ]];
[ self .navigationController pushViewController: webViewController animated: YES ];iOS 5.0或以上
將以下內容添加到您的podfile:
pod 'TOWebViewController' 將以下內容添加到您的Cartfile:
github "https://github.com/TimOliver/TOWebViewController"
從Github下載此項目,將名為“ TowebviewController”的子文件夾移到您的項目文件夾中,然後將其拖入您的Xcode Project。
之後,您需要將以下系統框架鏈接到您的項目:
WKWebView ?該庫最初是圍繞iOS 5建造的,其明確的目標是支持盡可能多的iOS版本。儘管有一些實驗試圖將WKWebView作為運行iOS 8及以上設備的選項,但其API與UIWebView固有的不同,以至於正確支持兩者之間的切換將非常具有挑戰性。結果,最好的選擇是從WKWebView設計的從頭開始編寫新的Web View Controller。
TOWebViewController將來不會在任何時候採用WKWebView 。如果您想要一個替代視圖控制器,請嘗試一下DZNWebViewController!
SFSafariViewController呢?從iOS 9開始,Apple現在提供了一個內置的Web視圖控制器,該控制器具有名為SFSafariViewController的類似功能。如果您的應用僅針對iOS 9,並且完全滿足了您的要求,則絕對建議您採用SFSafariViewController而不是TOWebViewController 。
話雖如此,如果您仍在針對較低的iOS版本,或者需要比SFSafariViewController提供的更可定制性,那麼TOWebViewController仍然可以作為可行的替代方案。
TOWebViewController最初是由Tim Oliver創建的,是Icomics的組件,Icomics是iOS的漫畫讀取器應用程序。
還要感謝TOWebViewController不斷增長的貢獻者清單!
Pixeden的iPad Pro和iPhone X設備模型。蒂姆·奧利弗(Tim Oliver)的iPod Touch模型。
TowebviewController已獲得MIT許可證的許可。有關更多信息,請參閱許可證文件。