Cargando javascript en un UIWebView desde los recursos

Necesito cargar archivos javascript de la carpeta de recursos de mi aplicación. A partir de ahora, sí lee bien las imágenes de los recursos, pero no está leyendo javascripts por alguna razón.

He podido renderizar documentos html que hacen referencia a estos javascripts si los archivos html están escritos en los recursos, pero me gustaría renderizar html / js configurando el html de un UIWebView para que pueda ser dinámico.

Aquí es lo que estoy haciendo:

NSString * html = @"<!DOCTYPE html><html><head><title>MathJax</title></head><body><script type=\"text/x-mathjax-config\">MathJax.Hub.Config({tex2jax: {inlineMath: [[\"$\",\"$\"],[\"\\(\",\"\\)\"]]}});</script><script type=\"text/javascript\" src=\"/MathJax/MathJax.js\"></script>$\\int_x^y f(x) dx$<img src=\"coffee.png\"></body></html>";

NSString * path = [[NSBundle mainBundle] resourcePath]; 
path = [path stringByReplacingOccurrencesOfString:@"/" withString:@"//"];
path = [path stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

NSString * resourcesPath = [[NSString alloc] initWithFormat:@"file://%@/", path];
[webview loadHTMLString:html baseURL:[NSURL URLWithString:resourcesPath]];

Ahora, si cambio la url base a mi servidor que también tiene los archivos requeridos, se carga correctamente. Sería genial no requerir una conexión a Internet. Cualquier ayuda es apreciada! ;)

Encontré esto útil para obtener imágenes para mostrar:iPhone Dev: UIWebView baseUrl a recursos en la carpeta Documentos no paquete de aplicaciones

Editar

En lugar de reemplazar la cadena y codificar la URL, pude obtener imágenes simplemente llamando a resourceURL en mainBundle, pero aún no se ejecutó JavaScript.

    NSString * setHtml = @"<!DOCTYPE html><html><head><title>MathJax</title></head><body><script type=\"text/x-mathjax-config\">MathJax.Hub.Config({tex2jax: {inlineMath: [[\"$\",\"$\"],[\"\\(\",\"\\)\"]]}});</script><script type=\"text/javascript\" src=\"/MathJax/MathJax.js\"></script>$\\int_x^y f(x) dx$<img src=\"images/test.png\"></body></html>";
    [webview loadHTMLString:setHtml baseURL:[[NSBundle mainBundle] resourceURL]];

EDITA

¡Si quieres ayudar a darle una oportunidad, te lo he facilitado creando un proyecto de ejemplo!

https: //github.com/pyramation/math-tes

git clone [email protected]:pyramation/math-test.git

Respuestas a la pregunta(4)

Su respuesta a la pregunta