iphone - app - webview swift 4 example
iPhone UIWebview-Guardar una imagen ya descargada (3)
No creo que puedas guardar las imágenes usando UIWebview directamente, vas a tener que buscar las imágenes manualmente ...
Tengo una aplicación para iPhone con un control UIWebview (Safari) incrustado. Me gustaría poder almacenar las imágenes de ciertas páginas web localmente.
¿Puedo acceder mediante programación a la ruta donde UIWebview descarga imágenes? ¿O necesito analizar el HTML y luego buscar el recurso de la imagen en la red y volver a descargarlo?
No sé si puede acceder a las imágenes precargadas desde el caché de Safari ...
Sin embargo, puede encontrar fácilmente las URL de la imagen sin analizar el código HTML, ejecutando un poco de javascript en su lugar:
NSString *script = @"var n = document.images.length; var names = [];"
"for (var i = 0; i < n; i++) {"
" names.push(document.images[i].src);"
"} String(names);";
NSString *urls = [webView stringByEvaluatingJavaScriptFromString:script];
// urls contains a comma-separated list of the image URLs.
descargo de responsabilidad: no he intentado esto.
Si puede encontrar sus nombres, UIImage responde a + (UIImage *) imageNamed: (NSString *) que los documentos implican pueden recuperar la imagen de un caché de todo el dispositivo.
Me interesaría saber los resultados de cualquier experimento.