Apple kündigt Einschränkungen in der Verwendung der UIWebView an
Kurz vor Weihnachten 2019 hat Apple angekündigt, dass sie in diesem Jahr die Verwendung einer sehr beliebten Funktion in iOS einschränken werden!
UIWebView und Web-Inhalte in Apps
Seit der ersten Version von iOS gibt es mit der Klasse UIWebView die Möglichkeit, Web-Inhalte in Apps anzeigen zu lassen. Viele Apps machen hiervon Gebrauch, vor allem solche Anwendungen die zu großen Teilen auf bereits bestehende Web-Inhalte zugreifen. Daneben gibt es auch sogenannte Hybrid-Apps, bei denen die gesamte Funktionalität und das gesamte Look-and-Feel der Apps über Web-Inhalte umgesetzt wird.
Seit iOS 8 hat Apple eine neue Klasse für die Verwendung von Web-Inhalten vorgestellt, die WKWebView. Diese Klasse ist seitdem die von Apple empfohlene Klasse und seit iOS 12 hat Apple damit begonnen Entwickler aktiv darauf hinzuweisen, dass die Verwendung der UIWebView nicht mehr lange möglich sein wird.
Änderungen ab April 2020 und deren Folgen
Nun hat Apple konkretisiert, wie es mit der UIWebView Klasse weitergehen wird: zum 1. April 2020 wird keine neu eingereichte App im App Store mehr akzeptiert, die die Klasse UIWebView verwendet; ab Dezember 2020 werden auch keine App Updates mehr im App Store akzeptiert, welche noch die UIWebView verwenden.
Es gilt daher zu prüfen, ob die eigene App die UIWebView verwendet und die Verwendung durch die Nutzung der Klasse WKWebView zu ersetzen. Wichtig ist dabei zu berücksichtigen, dass man die Klasse möglicherweise auch unbewusst verwendet wenn man (Open Source) Bibliotheken oder SDKs einsetzt, die die Klasse referenzieren. Man sollte daher die verwendeten Bibliotheken und SDKs prüfen und ggfs. aktualisieren oder entfernen wenn sie die Klasse verwenden.
Aber Vorsicht:
Die Verwendung der WKWebView Klasse unterscheidet sich in einigen Bereichen erheblich von der UIWebView Klasse. Viele der gewohnten Automatismen die die Verwendung der UIWebView unkompliziert gemacht haben (z.B. das Cookie-Handling bei Verwendung mehrerer UIWebViews oder die Unterstützung von URL-Schemas zum Versenden von Emails oder zum Starten eines Anrufs) gibt es so in der WKWebView nicht und müssen dort explizit implementiert werden. Eine Umstellung sollte daher nicht auf die lange Bank geschoben sondern idealerweise schnellstmöglich angegangen werden, um auftretende Probleme rechtzeitig finden und beheben zu können.
Quelle: Updating Apps that Use Web Views
Was Sie tun können
Haben Sie eine Legacy-Anwendung welche umgestellt werden muss, der ursprüngliche Entwickler der App ist aber nicht mehr verfügbar? Haben Sie Schwierigkeiten mit der WKWebView das gleiche Verhalten wie mit der UIWebView zu erzielen? Melden Sie sich gerne unter info@next-munich.com und wir nehmen Ihr Anliegen gerne auf.
Benjamin Broll, Geschäftsführer, bb@net-munich.com