Con el anuncio de iOS 12, UIWebView ahora está oficialmente en desuso. A partir de iOS 13, Apple ha comenzado a rechazar aplicaciones que implementan UIWebView , lo que hace que esta biblioteca fuera completamente desaparecida.
Esta biblioteca se dejará a los desarrolladores que aún pueden necesitar admitir iOS 7, pero no se agregarán nuevas características, ni se proporcionarán. Manténganse al tanto. Los planes para una versión WKWebView están en proceso. :D

TOWebViewController es una subclase UIViewController de código abierto diseñada para permitir que las aplicaciones presenten rápidamente el contenido de la página web a sus usuarios, sin necesidad de patearlas a Safari. TOWebViewController se ha diseñado desde cero para integrarse fácilmente en proyectos existentes, para aprovechar las últimas características de iOS y opcionalmente ser compatible con versiones (significativamente) anteriores de iOS.
UIWebView , compatible con el trasero hasta iOS 5. TOWebViewController es lo suficientemente inteligente como para poder saber cuándo se presenta como una ventana emergente modal, y cuándo se está presionando en un UINavigationController y cambiar su diseño de botones en consecuencia.
Cuando se presenta como una ventana emergente modal, todavía es necesario crear un UINavigationController de padres para que los botones se muestren correctamente:
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 o superior
Agregue lo siguiente a su Podfile:
pod 'TOWebViewController' Agregue lo siguiente a su Cartfile:
github "https://github.com/TimOliver/TOWebViewController"
Descargue este proyecto desde GitHub, mueva la subcarpeta llamada 'TowebviewController' a la carpeta de su proyecto y arrástrela a su proyecto Xcode.
Después de eso, deberá vincular los siguientes marcos del sistema a su proyecto:
WKWebView ? Esta biblioteca se construyó originalmente alrededor de iOS 5, con el objetivo explícito de apoyar tantas versiones de iOS como sea posible. Si bien hubo algunos experimentos al tratar de caer WKWebView en este controlador como una opción para dispositivos que ejecutan iOS 8 y más, su API es tan inherentemente diferente a UIWebView que sería muy difícil admitir adecuadamente el cambio entre los dos. Como resultado, la mejor opción sería escribir un nuevo controlador de vista web desde cero, diseñado alrededor de WKWebView .
TOWebViewController no adoptará WKWebView en ningún momento en el futuro. Si desea un controlador de vista alternativo que lo haga, ¡pruebe dznwebviewController!
SFSafariViewController ? A partir de iOS 9, Apple ahora proporciona un controlador de vista web incorporado de funcionalidad similar llamada SFSafariViewController . Si su aplicación solo se dirige a iOS 9, y llena completamente sus requisitos, entonces se recomienda absolutamente que adopte SFSafariViewController en lugar de TOWebViewController .
Dicho esto, si todavía está apuntando a versiones de iOS más bajas, o requiere más personalización que la proporciona SFSafariViewController , entonces TOWebViewController aún puede servir como una alternativa viable.
TOWebViewController fue creado originalmente por Tim Oliver como un componente para Icomics, una aplicación de lector de cómics para iOS.
¡Gracias también a la creciente lista de contribuyentes de TOWebViewController !
iPad Pro y las maquetas de dispositivos iPhone X de Pixeden. Mockup iPod Touch de Tim Oliver.
ToweBViewController tiene licencia bajo la licencia MIT. Para obtener más información, consulte el archivo de licencia.