Las imágenes de Wikipedia no se cargan desde una webarchive en UIWebView

Estoy cargando algunas páginas de Wikipedia desde una webarchive (creada en Safari de escritorio) en una UIWebView. Esto permite que las páginas estén disponibles sin connection.

Sin embargo, por alguna razón, las imágenes no se cargan cuando están fuera de línea . Parece que se están cargando desde el website.

Todo funcionó bien en el pasado y me he dado count de que el problema solo afecta a las nuevas webarchives creadas después de que Wikipedia actualizó su formatting de website mobile.

Es extraño porque las imágenes se cargan cuando están desconectadas si abro la carpeta web en mi computadora, pero no en iOS.

¿Alguna idea de lo que está pasando aquí?

Estoy usando el siguiente código para cargar la webarchive:

NSString *fileName=[[NSString alloc] initWithFormat:@"%@", appDelegate.urlName]; NSString *htmlPath=[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:fileName]; NSURL *url=[NSURL URLWithString:[htmlPath lastPathComponent] relativeToURL:[NSURL fileURLWithPath:[htmlPath stringByDeletingLastPathComponent] isDirectory:YES]]; [self.myWebView loadRequest:[NSURLRequest requestWithURL:url]]; 

Actualización: también descubrí que cargar una webarchive en un safari mobile hecho desde el sitio wikipedia mobile causará un locking en iOS 7.

Aquí hay un enlace a una nueva carpeta web que está causando problemas y otra de la versión anterior de Wikipedia que funciona bien. He cambiado la extensión de file a "plist" para que puedan editarse fácilmente. Cambie de nuevo a "webarchive" para probar.

(NUEVO) https://dl.dropboxusercontent.com/u/20616325/Badger%20%28NEW%29.plist

(OLD) https://dl.dropboxusercontent.com/u/20616325/Badger%20%28OLD%29.plist

    Ilnar es correcto. Expandiendo en su respuesta, el atributo srcset no es compatible con iOS7 srcset support Esto es lo más probable que está causando el locking que está viendo.

    Srcset se usa para proporcionar múltiples enlaces de imágenes para diferentes tamaños de dispositivo, todo en una label de image. Hay un javascript al principio que encuentra el src correcto para el return'srcset'in new Image(); de la image en la return'srcset'in new Image();

    El NUEVO file web está utilizando esta label para proporcionar enlaces a 3 imágenes. El OLD webarchive simplemente usa la label para apuntar a una URL.

    Srcset debe ser compatible con iOS8, pero parece que wikipedia está utilizando una label de resolución de 1.5x y 2x.

     `srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Taxidea_taxus_%28Point_Reyes%2C_2007%29.jpg/270px-Taxidea_taxus_%28Point_Reyes%2C_2007%29.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/82/Taxidea_taxus_%28Point_Reyes%2C_2007%29.jpg/360px-Taxidea_taxus_%28Point_Reyes%2C_2007%29.jpg 2x 

    Webkit (la columna vertebral de Safari) solo admite numbers integers (1x, 2x, 3x). Entonces esto podría estar causando la carga fallida en iOS 8.

    Incluso si agrega la página como "página web completa" con imágenes almacenadas por separado y ruta relativa a ellas. No los cargará porque agrega un código extraño a la label omg, por ejemplo,

     <img alt=".." src="relative_path(//upload.. in the relapse)" srcset="tahat_causes_problems" data-file-width="" data-file-height="" /> 

    srcset = "// upload.wikimedia.org/wikipedia/commons/thumb/8/82/Taxidea_taxus_%28Point_Reyes%2C_2007%29.jpg/330px-Taxidea_taxus_%28Point_Reyes%2C_2007%29.jpg 1.5x, //upload.wikimedia .org / wikipedia / commons / thumb / 8/82 / Taxidea_taxus_% 28Point_Reyes% 2C_2007% 29.jpg / 440px-Taxidea_taxus_% 28Point_Reyes% 2C_2007% 29.jpg 2x "data-file-width =" 2124 "data-file-height = "1416"

    Agregué una página web completa al proyecto Xcode con routes relativas de Wright, cargadas en webView, SIN IMAGENES. Pero cuando me deshice de este srcset = "…" y el rest se cargó bien.