Wie kann man Safari in der App öffnen und dabei ausblenden?
- Safari innerhalb einer App anzeigen
- Was bedeutet ausblenden im Kontext von Safari in der App?
- Alternativen zum Ausblenden der Safari UI
- Fazit
Viele Entwickler und Nutzer wünschen sich die Möglichkeit, Safari innerhalb einer App zu öffnen, ohne dass die Safari-Benutzeroberfläche sichtbar wird. Dies wird oft als Safari in App öffnen ausblenden bezeichnet und bezieht sich darauf, Webinhalte anzuzeigen, ohne dass die volle Safari-App-Ansicht auf dem Bildschirm erscheint. Im Folgenden wird erklärt, wie dieser Vorgang funktioniert und welche Möglichkeiten es gibt.
Safari innerhalb einer App anzeigen
Standardmäßig wird beim Öffnen eines Links in iOS die Safari-App gestartet, was die Benutzererfahrung unterbrechen kann, da die Nutzer die eigentliche App verlassen. Um dies zu vermeiden, können Entwickler den sogenannten SafariViewController (SFSafariViewController) verwenden. Dieser Controller ermöglicht es, Webinhalte innerhalb der eigenen App darzustellen, ohne die Safari-App vollständig zu öffnen. Dabei bleibt die Benutzeroberfläche ähnlich wie Safari, jedoch eingebettet in die eigene App.
Was bedeutet ausblenden im Kontext von Safari in der App?
Wenn man Safari in App öffnen ausblenden sagt, kann dies zwei Dinge bedeuten: Erstens, dass die Safari-typischen UI-Elemente wie Adressleiste, Lesezeichen und Navigation ausgeblendet werden, oder zweitens, dass die Webansicht komplett im Hintergrund oder so dezent dargestellt wird, dass der Nutzer sie kaum wahrnimmt. Der SFSafariViewController lässt aber keine vollständige Anpassung der UI zu; die Safari-Elemente sind standardmäßig sichtbar, um Sicherheits- und Datenschutzaspekte zu wahren.
Alternativen zum Ausblenden der Safari UI
Wenn es das Ziel ist, die Safari-typischen Elemente auszublenden, bietet Apple als Alternative die WKWebView an. Diese Komponente erlaubt das Einbetten von Webseiten innerhalb der App mit voller Kontrolle über das Erscheinungsbild und die Benutzerinteraktion. Dabei ist es möglich, die Adressleiste oder andere Safari-UI-Elemente komplett zu entfernen. Der Nachteil ist, dass einige Safari-spezifische Features, wie automatischer Cookie-Management oder Single Sign-On, nicht ohne weiteres vorhanden sind.
Fazit
Eine ausgeblendete Safari-Ansicht innerhalb der App ist mit dem SFSafariViewController nicht möglich, da dieser aus Sicherheitsgründen stets eine standardisierte Benutzeroberfläche anzeigt. Möchte man wirklich Safari-Webinhalte ohne sichtbare Safari-Elemente integrieren, sollte man die WKWebView nutzen, um Webinhalte direkt in der App einzubetten und das Erscheinungsbild individuell anzupassen. Dabei muss aber auf die Integration und Sicherheitsaspekte geachtet werden.
