Cargue files desde el sistema de files local en el website de WKWebView servido desde el file: // URL

Disculpa de antemano si he omitido toda la información relevante en esta pregunta: no soy un desarrollador web, así que no estoy seguro de qué información es necesaria para resolver mi problema.

Tengo una WKWebView que carga un website que se sirve localmente, usando un código similar a este (se omiten algunos detalles relacionados con el administrador, que no creo que sean relevantes para esta pregunta).

WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init]; WebViewManager *manager = [[WebViewManager alloc] init]; webViewConfiguration.userContentController = manager; WKWebView *aWebView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:webViewConfiguration]; [aWebView loadRequest:[NSURLRequest requestWithURL:aUrl]]; [aWebView setNavigationDelegate:manager]; 

Los files HTML de este website se almacenan en el package de la aplicación (un file:// URL), y necesitan poder acceder a varias imágenes, files CSS, files JS y otros resources que están almacenados en el mismo directory en el package (creo que hay URLs relativas en el HTML para este propósito).

Ahora necesito poder proporcionar imágenes desde el contenedor compartido de la aplicación (a la que accede el containerURLForSecurityApplicationGroupIdentifier: método de NSFileManager ).

Sin embargo, las URL que proporciono no funcionan. Cuando veo la página en Safari Debugger, veo que se está lanzando una exception en algún código jQuery que implica cargar files.

He investigado una serie de posibles soluciones, pero ninguna de ellas ha resuelto mi problema:

El nuevo loadFileURL:allowingReadAccessToURL: método parecía ser justo lo que necesito; sin embargo, establecer el parámetro readAccessURL en la carpeta en el contenedor de security compartido rompió el website; de hecho, ni siquiera parecía que los files HTML se cargaran correctamente, ya que ninguno de ellos tenía los nombres correctos en Safari Debugger. Como testing, establecí la URL en la URL del package del directory que contiene las páginas HTML y obtuve un error diferente .

Otro desarrollador sugirió que convertimos cada image desde fuera del package en una cadena codificada en base64 y la pasamos al website a través de Javascript, pero eso me parece terriblemente ineficiente, así que espero evitar ese resultado.

Finalmente, he leído en otra parte que copyr files en el directory tmp/www de la aplicación resuelve problemas similares a esto en iOS 8; así que me pregunto si copyr todo en el mismo directory (fuera del package, que por supuesto es de solo lectura) podría solucionar esto. Sin embargo, esto también parece ser extremadamente ineficiente.

¿Cómo puedo cargar files desde el interior del package y en el contenedor de la aplicación compartida en mi vista web?