Tengo un UIWebView y quiero cargar una imagen SVG en él. El contenido del archivo es SVG puro, es decir, <svg>...</svg>
. Se carga el archivo finas en normal y Safari Mobile, y también en un UIWebView utilizando loadRequest: haciendo lo siguiente:Diferencia entre los métodos de UIWebView loadHTMLString: y loadRequest
url = [NSURL fileURLWithPath:path];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[webView loadRequest:req];
Sin embargo, si me carga el contenido del archivo en una cadena, y tratar de cargar el código HTML cadena en la vista web, nada muestra:
html = [NSString stringWithContentsOfFile:path
encoding:NSASCIIStringEncoding
error:nil];
[webView loadHTMLString:html baseURL:nil];
¿Hay alguna razón entre las dos técnicas anteriores? ¿No deberían dar los mismos resultados? El archivo es puro ASCII, así que no creo que haya un problema de codificación.
Supongo que puedo obtener lo que necesito hacer ahora usando un archivo, pero odio usar el sistema de archivos para datos no persistentes.
¡Cualquier ayuda es muy apreciada!
Gracias, Ron
¿El problema podría ser que mi "html" no es realmente html? Mi archivo comienza y finaliza con ''. ¿Es posible que la carga de una solicitud maneje archivos que no sean HTML, mientras que loadHTMLString requiere que el texto sea HTML? – Ron