iOS 12의 발표로 UIWebView 이제 공식적으로 더 이상 사용되지 않습니다. iOS 13에서 Apple은 UIWebView 구현하는 앱을 거부하기 시작 하여이 라이브러리를 완전히 해결했습니다.
이 라이브러리는 여전히 iOS 7을 지원해야 할 수있는 개발자를 위해 남겨져 있지만 새로운 기능이 추가되지 않으며 지원할 수 없습니다. 계속 지켜봐주십시오. WKWebView 버전에 대한 계획이 제작 중입니다. :디

TOWebViewController Apps가 Safari로 쫓아 내지 않고도 웹 페이지 컨텐츠를 사용자에게 빠르게 제시 할 수 있도록 설계된 Open-Source UIViewController 서브 클래스입니다. TOWebViewController 기존 프로젝트에 쉽게 통합되고 iOS의 최신 기능을 활용하고 이전 버전의 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' 카트 파일에 다음을 추가하십시오.
github "https://github.com/TimOliver/TOWebViewController"
GitHub 에서이 프로젝트를 다운로드하고 'TowebViewController'라는 하위 폴더를 프로젝트 폴더로 이동하고 Xcode 프로젝트로 드래그하십시오.
그런 다음 다음 시스템 프레임 워크를 프로젝트에 연결해야합니다.
WKWebView 채택이 없습니까? 이 라이브러리는 원래 iOS 5를 중심으로 구축되었으며 가능한 많은 버전의 iOS를 지원하는 명시적인 목표를 달성했습니다. iOS 8 이상을 실행하는 장치의 옵션으로 WKWebView 이 컨트롤러에 삭제하려는 실험이 있었지만 API는 본질적으로 UIWebView 와는 다르기 때문에 둘 사이의 전환을 올바르게 지원하는 것이 매우 어려울 것입니다. 결과적으로 가장 좋은 옵션은 WKWebView 주변에서 설계된 새로운 웹보기 컨트롤러를 처음부터 작성하는 것입니다.
TOWebViewController 향후 어느 시점에서나 WKWebView 채택하지 않을 것입니다. 대체보기 컨트롤러를 원하시면 DZNWEBVIEWCONTROLLER를 사용해보십시오!
SFSafariViewController 는 어떻습니까? iOS 9에서 시작하여 Apple은 이제 SFSafariViewController 라는 유사한 기능의 내장 웹 뷰 컨트롤러를 제공합니다. 앱이 iOS 9를 타겟팅하고 요구 사항을 완전히 채우는 경우 TOWebViewController 대신 SFSafariViewController 채택하는 것이 좋습니다.
즉, 여전히 낮은 iOS 버전을 목표로하거나 SFSafariViewController 제공하는 것보다 더 많은 사용자 정의 성이 필요한 경우 TOWebViewController 여전히 실행 가능한 대안으로 사용될 수 있습니다.
TOWebViewController 원래 Tim Oliver에 의해 iOS의 만화 독자 앱인 Icomics의 구성 요소로 만들어졌습니다.
TOWebViewController 의 점점 더 많은 기고자 목록에 감사드립니다!
Pixeden의 iPad Pro 및 iPhone X 장치 모형. Tim Oliver의 iPod Touch Mockup.
TowebViewController는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.