UIWebView: ¿Cancelar la apertura de un enlace cuando "retocar" está fuera del enlace?

Tengo una UIWebView con enlaces en el text que abre Safari si se pulsa.

Si un usuario toca un enlace, se oscurece … pero si quiere cancelar el presionar el enlace moviendo primero su dedo, permanece oscuro, y al soltar el dedo en cualquier lugar se abre el enlace.

¿Hay alguna forma de habilitar al usuario para "cancelar" su "clic" alejando su dedo, siguiendo las líneas del comportamiento de un button "retocar adentro"?

No hay manera de hacer exactamente lo que pediste usando el SDK público.
La mejor respuesta que se me ocurre es rastrear el toque y los events finales tocados para el UIWebView en sí. Luego, agregue un UIWebviewDelegate , y a la interfaz de este delegado, agregue un boolean bLastTouchDidWander (el nombre es puramente, por ejemplo)

Al tocar hacia abajo, configura bLastTouchDidWander en false.

Al pulsar ARRIBA, mide cuánto se movió el tacto. Si se movió más de una cantidad establecida, considere esto como un "retoque externo", y establezca bLasTTouchDidWander en true.

Luego, para el webView:shouldStartLoadWithRequest:navigationType: post del UIWebViewDelegate , si bLastTouchDidWander es verdadero, no siga el enlace.