Mit der Ankündigung von iOS 12 ist UIWebView jetzt offiziell veraltet. Ab iOS 13 hat Apple begonnen, Apps abzulehnen, die UIWebView implementieren und diese Bibliothek vollständig verstärkt haben.
Diese Bibliothek bleibt Entwicklern, die möglicherweise noch iOS 7 unterstützen müssen, es werden jedoch keine neuen Funktionen hinzugefügt und auch nicht unterstützt. Bleiben Sie dran. Pläne für eine WKWebView -Version stehen in der Herstellung. :D

TOWebViewController ist eine Open-Source UIViewController Unterklasse, mit der Apps ihren Benutzern die Webseiteninhalte schnell vorstellen können, ohne sie auf Safari zu bringen. TOWebViewController wurde von Grund auf so konzipiert, dass sie leicht in vorhandene Projekte integriert werden, um die neuesten Funktionen von iOS zu nutzen und optional rückwärts kompatibel mit früheren iOS -Versionen zu sein.
UIWebView , rückwärts kompatibel bis iOS 5. TOWebViewController ist klug genug, um festzustellen, wann es als modales Popup präsentiert wird und wann es auf einen UINavigationController gedrückt wird und das Tastenlayout entsprechend geändert wird.
Wenn Sie als modales Popup präsentieren, ist es weiterhin erforderlich, einen übergeordneten UINavigationController zu erstellen, damit die Schaltflächen ordnungsgemäß angezeigt werden:
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 drücken TOWebViewController *webViewController = [[TOWebViewController alloc ] initWithURL: [ NSURL URLWithString: @" http://www.apple.com/ " ]];
[ self .navigationController pushViewController: webViewController animated: YES ];iOS 5.0 oder höher
Fügen Sie Ihrem Podfile Folgendes hinzu:
pod 'TOWebViewController' Fügen Sie Ihrem Cartfile Folgendes hinzu:
github "https://github.com/TimOliver/TOWebViewController"
Laden Sie dieses Projekt von GitHub herunter, verschieben Sie den Unterordner mit dem Namen "TowebViewController" in Ihren Projektordner und ziehen Sie es in Ihr Xcode -Projekt.
Danach müssen Sie die folgenden System -Frameworks mit Ihrem Projekt verknüpfen:
WKWebView -Akzeptanz? Diese Bibliothek wurde ursprünglich um iOS 5 gebaut, mit dem expliziten Ziel, möglichst viele Versionen von iOS zu unterstützen. Während es einige Experimente gab, um WKWebView als Option für Geräte, die iOS 8 und höher ausführen, in diesen Controller fallen zu lassen, unterscheidet sich die API so in UIWebView so inhärant, dass es sehr schwierig wäre, die Schaltung zwischen den beiden richtig zu unterstützen. Infolgedessen besteht die beste Option darin, einen neuen Webansicht -Controller von Grund auf neu zu schreiben, der um WKWebView entwickelt wurde.
TOWebViewController wird WKWebView zu keinem Zeitpunkt in der Zukunft übernehmen. Wenn Sie einen alternativen Ansichts -Controller wünschen, versuchen Sie es mit DZNWebViewController aus!
SFSafariViewController ? Ab iOS 9 bietet Apple jetzt einen integrierten Webansicht-Controller mit ähnlichen Funktionen mit dem Namen SFSafariViewController . Wenn Ihre App nur auf iOS 9 abzielt und Ihre Anforderungen vollständig erfüllt, wird dies absolut empfohlen, dass Sie SFSafariViewController anstelle von TOWebViewController übernehmen.
Wenn Sie jedoch immer noch auf niedrigere iOS -Versionen abzielen oder mehr Anpassungen erfordern als SFSafariViewController bietet, kann TOWebViewController weiterhin als praktikable Alternative dienen.
TOWebViewController wurde ursprünglich von Tim Oliver als Komponente für Icomics, einer Comic -Leser -App für iOS, erstellt.
Vielen Dank auch an die wachsende Liste der Mitwirkenden von TOWebViewController !
iPad Pro und iPhone X -Geräte Mockups von Pixeden. iPod Touch Mockup von Tim Oliver.
TowebViewController ist unter der MIT -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.