¿Hay alguna manera de detectar los redireccionamientos de URL al cargar un UIWebView en iphone? cuando cargo www.example.com url, redirige a alguna otra url. Necesito esas URL de redireccionamiento y dónde realmente manejamos la redirección.cómo detectar redireccionamientos de url al cargar UIWebView en iphone?
Respuesta
Sí, puedes hacer esto. Implementar
– webView:shouldStartLoadWithRequest:navigationType:
Este delegate. Se llama a este método cada vez que su vista web está a punto de realizar una solicitud. Entonces, cuando alguien haga clic en un botón o hipervínculo en su página web, recibirá una llamada a este método. Después de atrapar esta llamada, puede elegir hacer lo que quiera con ella. Al igual que redirigir el enlace a través de sus propios servidores, o registrar una solicitud a su servidor sobre la actividad del usuario o en su caso abrir la página de comentarios o cambiar la barra de navegación, etc.
Tal vez desde el request
puede averiguar si el código de respuesta HTTP se 3xx redirección entonces usted puede hacer lo que quiera ...
Prueba esto:
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if (inType == UIWebViewNavigationTypeLinkClicked){
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
return YES;
}
en realidad el sitio redirige automáticamente a otra webUrl – neerajPK
yo encontramos este hilo al tener que hacer lo mismo. Utilicé la respuesta de Srikar, pero aquí está mi código.
Estoy usando el registro de Lumberjack, pero puede reemplazar el siguiente con solo NSLog. También puede obtener partes específicas de la URL si estaba buscando el host, la ruta o la cadena de consulta para saber si hay una falla (que es lo que voy a hacer). Si redirige varias veces, se llamará a cada solicitud aquí y, si lo desea, puede detenerlo y hacer algo o simplemente observar.
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType
{
DDLogVerbose(@"Redirecting to URL: %@", inRequest.URL.absoluteString);
return YES;
}
- 1. Cargar URL de HTTPS en UIWebView
- 2. Cómo detectar la redirección en un UIWebView
- 3. al iniciar UIWebview con una URL específica
- 4. Cómo detectar el tacto en UIWebView
- 5. UIWebView: webViewDidStartLoad/webViewDidFinishLoad métodos de delegado no invocados al cargar ciertas URL
- 6. Mantenimiento de la estructura del directorio al cargar archivos locales en UIWebview en el iPhone
- 7. detectar errores de JavaScript en un UIWebView
- 8. iPhone - UIWebview - Obtener la URL del enlace al que se hizo clic
- 9. detectar redireccionamientos de dominios cruzados en la solicitud de ajax
- 10. Cómo ocultar la ventana emergente de URL en UIwebview
- 11. Obtener URL actual (UIWebView)
- 12. Habilitar cookies en UIWebView (iPhone)
- 13. UIWebView enlaces de teléfono detección en iphone
- 14. url no se carga en UIWebView
- 15. iPhone: pop botón en UIWebView
- 16. Cargar UIWebView con un archivo local CSS
- 17. Error de carga de cuadro interrumpido al cargar un documento de Word en UIWebView
- 18. Cómo detectar excepciones al cargar .NET WinForm aplicación user.config archivo?
- 19. Asp.Net Autenticación de formularios al usar el iPhone UIWebView
- 20. ¿Cómo hago que el contenido de UIWebView se ajuste al tamaño de la pantalla del iPhone?
- 21. ¿Cómo saber la diferencia entre cargar un iframe o cargar una página completa en un UIWebView?
- 22. Error de "Error al cargar * .app en dispositivo" en iPhone
- 23. Forma correcta de cargar imágenes en UIWebView del objeto NSData
- 24. Detectar URL en NSString
- 25. Control de picos de memoria al cargar archivos locales (Office e iWork) en UIWebView
- 26. Pantalla retina UIWebView y iPhone 4
- 27. Cómo abrir url de cadena en vista web para iPhone
- 28. UIWebView cargar datos de video locales
- 29. iPhone UIWebView carga lenta en archivos HTML locales
- 30. ¿Cómo manejar las URL de la aplicación en un UIWebView?
Entonces, ¿cómo obtendré la URL redirigida? – neerajPK
o, es su forma de encontrar qué redirección se produjo un error. En realidad, mi url web redirige dos veces. si el primer redireccionamiento falla, necesito hacer algunas acciones. ¿Es de alguna manera? – neerajPK
cómo averiguar el código de respuesta de la solicitud en sí? – hariszaman