Com o anúncio do iOS 12, UIWebView agora está oficialmente depreciada. No iOS 13, a Apple começou a rejeitar aplicativos que implementam UIWebView , tornando essa biblioteca completamente extinta.
Esta biblioteca será deixada para desenvolvedores que ainda precisam suportar o iOS 7, mas nenhum novo recurso será adicionado, nem será fornecido suporte. Fique atento. Os planos para uma versão WKWebView estão em fabricação. : D

TOWebViewController é uma subclasse UIViewController de código aberto projetado para permitir que os aplicativos apresentem rapidamente o conteúdo da página da web aos seus usuários, sem precisar chutar-os para o Safari. TOWebViewController foi projetado desde o início para ser facilmente integrado aos projetos existentes, para aproveitar os recursos mais recentes do iOS e opcionalmente ser compatível com (significativamente) versões anteriores do iOS.
UIWebView , compatível com o iOS 5. TOWebViewController é inteligente o suficiente para saber quando está sendo apresentado como um pop -up modal e quando está sendo empurrado para um UINavigationController e alterar o layout do botão de acordo.
Ao se apresentar como um pop -up modal, ainda é necessário criar um UINavigationController para os pais para que os botões sejam exibidos corretamente:
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 ou acima
Adicione o seguinte ao seu PODFILE:
pod 'TOWebViewController' Adicione o seguinte ao seu arquivo Cart:
github "https://github.com/TimOliver/TOWebViewController"
Faça o download deste projeto do Github, mova a subpasta chamada 'TowebviewController' para a pasta do projeto e arraste -o para o seu projeto Xcode.
Depois disso, você precisará vincular as seguintes estruturas do sistema ao seu projeto:
WKWebView ? Esta biblioteca foi originalmente construída em torno do iOS 5, com o objetivo explícito de apoiar o maior número possível de versões do iOS. Embora houvesse algumas experiências na tentativa de lançar WKWebView nesse controlador como uma opção para dispositivos executando o iOS 8 e acima, sua API é tão inerentemente diferente da UIWebView que seria muito desafiador suportar adequadamente a mudança entre os dois. Como resultado, a melhor opção seria escrever um novo controlador da Web View a partir do zero, projetado em torno WKWebView .
TOWebViewController não adotará WKWebView em nenhum momento no futuro. Se você quiser um controlador de exibição alternativo que faça, experimente o DznwebViewController!
SFSafariViewController ? A partir do iOS 9, a Apple agora fornece um controlador de visualização da web embutido de funcionalidade semelhante chamada SFSafariViewController . Se o seu aplicativo estiver segmentando apenas o iOS 9 e preencher completamente seus requisitos, é absolutamente recomendável que você adote SFSafariViewController em vez do TOWebViewController .
Dito isto, se você ainda está direcionando versões mais baixas do iOS ou exigir mais alfândega do que SFSafariViewController fornece, TOWebViewController ainda pode servir como uma alternativa viável.
TOWebViewController foi originalmente criado por Tim Oliver como um componente da ICOMICS, um aplicativo de leitora de quadrinhos para iOS.
Agradecemos também à crescente lista de colaboradores do TOWebViewController !
iPad Pro e iPhone X Mockups de dispositivo da Pixeden. Mockup do iPod Touch por Tim Oliver.
TowebViewController está licenciado sob a licença do MIT. Para mais informações, consulte o arquivo de licença.