¿Debo usar WKWebView o SFSafariViewController para vistas web en mi aplicación? – Descubre

Independientemente de si su aplicación tiene que ofrecer una experiencia completa de navegador web, mostrar contenido enriquecido o integrar sitios web externos sin tener que eliminar personas de su aplicación, puede hacer que la experiencia sea fluida y sin problemas al elegir la API correcta.

Puede ver el contenido web en su aplicación utilizando las API WKWebView y SFSafariViewController. Pero, ¿cuál es el mejor para los requisitos de su aplicación?

WKWebView forma parte del marco de trabajo de WebKit: puede incrustar contenido web en su aplicación como parte integrante de la interfaz de usuario de su aplicación. Puede ver una vista completa o parcial del contenido web directamente en su aplicación cargando una vista que use contenido HTML, CSS y JavaScript existente, o creando la suya propia si la tecnología web cumple mejor con sus requisitos de diseño y estilo volverse.


Nota: Si su aplicación utiliza la API UIWebView desactualizada para mostrar contenido web, debe actualizar su código lo antes posible para mejorar la seguridad, el rendimiento y la confiabilidad. Aprende más:

Actualizar aplicaciones que usan vistas web


SFSafariViewController forma parte del marco SafariServices y permite a sus usuarios navegar por un sitio web o sitio web directamente en su aplicación. Permite a los usuarios disfrutar de la misma experiencia de navegación en Internet que Safari, incluidas características como el llenado automático de contraseñas, lectores y navegación segura, sin tener que abandonar su aplicación.

Estas dos API pueden aliviar significativamente las tecnologías web en su aplicación. En algunos casos, sin embargo, recomendamos marcos alternativos. Por ejemplo, si ve una pantalla de inicio de sesión basada en la web para su aplicación, use ASWebAuthenticationSession para brindar a los usuarios la experiencia más segura.

¿Cuándo debo usar WKWebView?

Si necesita personalizar o controlar la visualización del contenido web, o si necesita interactuar con el contenido usted mismo, WKWebView puede ayudarlo de manera más flexible para crear la implementación que cumpla con sus requisitos. (Si su aplicación está diseñada para su uso sin conexión, asegúrese de que todo el contenido de WKWebView tenga las advertencias y los fallos adecuados).

También considere WKWebView si necesita mostrar contenido HTML o CSS en línea o como parte del resto de la interfaz de usuario de su aplicación.

El equipo de desarrollo del Washington Post implementó WKWebView para mostrar contenido del sitio web del Washington Post en su aplicación.

En resumen, WKWebView es una tecnología increíblemente poderosa que funciona con marcos iOS y MacOS. Sin embargo, WKWebView no está diseñado para reemplazar directamente las tecnologías y marcos del sistema. Por ejemplo, debe evitar usarlo en lugar de clases UIKit optimizadas para dispositivos como UITableView, UIImage y UIButton, ya que perderá el comportamiento del sistema central y ofrecerá una experiencia por debajo del promedio a las personas que usan su aplicación.

¿Cuándo debo usar SFSafariViewController?

Si desea mostrar sitios web en su aplicación sin enviar personas a Safari, SFSafariViewController es la mejor herramienta. Con esta API, puede integrar de manera efectiva la interfaz de Safari, y muchas de sus características clave y políticas de privacidad, en su aplicación.

La aplicación Apple Developer muestra enlaces web a través de SFSafariViewController.

SFSafariViewController se utiliza mejor cuando desea mostrar experiencias web interactivas en sitios web que no son de su propiedad, o cuando necesita presentar partes de su contenido web que generalmente están fuera del alcance de su aplicación.


recursos

WKWebView

SFSafariViewController



Carga personalizada en WKWebView

Con WKWebView puede integrar sin problemas el contenido web en su aplicación. Aprenda a usar nuevas funciones en WKWebView para administrar cookies, filtrar contenido no deseado y obtener más control sobre la carga de contenido web.



¿Qué hay de nuevo en Safari View Controller?

Safari View Controller trae las características de Safari a su aplicación para navegar por la web e iniciar sesión en servicios de terceros. Aprenda a usar nuevas API para personalizar la interfaz de usuario de Safari View Controller al estilo de su aplicación.

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.