С объявлением 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.
После этого вам нужно связать следующие системные рамки с вашим проектом:
WKWebView ? Эта библиотека была первоначально построена вокруг iOS 5 с явной целью поддержки как можно большего количества версий iOS. Хотя были некоторые эксперименты по попытке бросить WKWebView в этот контроллер в качестве опции для устройств, работающих на iOS 8 и выше, его API настолько неосторожно отличается от UIWebView , что было бы очень сложно правильно поддерживать переключение между ними. В результате лучшим вариантом было бы написать новый контроллер веб -представления с нуля, разработанный вокруг WKWebView .
TOWebViewController не будет принимать WKWebView в любой момент в будущем. Если вы хотите получить альтернативный контроллер представления, пожалуйста, дайте DznwebViewController!
SFSafariViewController ? Начиная с iOS 9, Apple теперь предоставляет встроенный контроллер веб-представления аналогичной функциональности с именем SFSafariViewController . Если ваше приложение нацелено только на iOS 9, и оно полностью выполняет ваши требования, то абсолютно рекомендуется принять SFSafariViewController вместо TOWebViewController .
При этом, если вы все еще нацелены на более низкие версии iOS или требуете большей настройки, чем SFSafariViewController , то TOWebViewController все еще может служить жизнеспособной альтернативой.
TOWebViewController был первоначально создан Тимом Оливером в качестве компонента для ICOMICS, приложения Comic Reader для iOS.
Спасибо также в списке растущих участников TOWebViewController !
iPad Pro и iPhone X макеты устройства от Pixeden. iPod Touch Mockup от Тима Оливера.
TowebviewController лицензирован по лицензии MIT. Для получения дополнительной информации см. Файл лицензии.