API Pull-to-Refresh
Active el gesto nativo de deslizar para actualizar en su app WebView de iOS, personalice sus colores y actívelo o desactívelo dinámicamente desde su app web.
La API Pull-to-Refresh añade el gesto nativo de iOS «deslizar para actualizar» a su app WebView: los usuarios arrastran la página hacia abajo para recargar la URL actual, igual que en apps nativas como Mail o Safari.
Cómo activarlo:
Abra Config.swift y establezca:
var pulltorefresh = true var preventoverscroll = false
pulltorefreshactiva el control de actualización nativo.preventoverscrolldebe estar enfalse: el gesto necesita la animación de rebote (overscroll) del WebView para funcionar.
Personalizar los colores:
Puede dar estilo al indicador de carga y a su fondo por separado para el modo claro y el modo oscuro en Config.swift:
var pulltorefresh_loadingsigncolour_lightmode = #colorLiteral(...) var pulltorefresh_backgroundcolour_lightmode = #colorLiteral(...) var pulltorefresh_loadingsigncolour_darkmode = #colorLiteral(...) var pulltorefresh_backgroundcolour_darkmode = #colorLiteral(...)
Consejo: haga clic en la muestra de color junto a cada #colorLiteral en Xcode para elegir un color visualmente. Las variantes del modo oscuro requieren iOS 13 o superior.
Alternar dinámicamente desde su app web:
Puede activar o desactivar el pull-to-refresh en tiempo de ejecución, por ejemplo, para desactivarlo en páginas con sus propios gestos de deslizamiento (mapas, sliders, juegos):
<a href="enablepulltorefresh://">Activar pull-to-refresh</a> <a href="disablepulltorefresh://">Desactivar pull-to-refresh</a>
O mediante JavaScript:
window.location.href = "disablepulltorefresh://";
Ambos comandos también se admiten dentro de una solicitud MultiAPICall.
Conviene saber:
- El control de actualización recarga la URL que se muestra actualmente en el WebView.
- Si utiliza la API Dynamic UI para cambiar el color de la barra inferior en tiempo de ejecución, los colores del pull-to-refresh se ajustan automáticamente para coincidir.