que tienen una página HTML que se construye así:UIWebView URLbase y la ruta absoluta
<html>
<head>
<link rel="stylesheet" href="/style.css" />
</head>
<body>
</body>
</html>
Se almacena en mi directorio de documentos:
/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/12345-ID/Documents/mysite/index.html
También he almacenado en el style.css el directorio de documentos:
/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/12345-ID/Documents/mysite/style.css
Pero ahora, cuando intento cargar el hTML en mi vista web utilizando Thi s:
NSURL *test = [NSURL URLWithString:@"file:///Users/username/Library/Application Support/iPhone%20Simulator/5.1/Applications/12345-ID/Documents/mysite/"]
[myWebView loadHTMLString:<the content retrieved from index.html> baseURL:test];
El css no está cargado, cuando interceptar la petición a la hoja de estilo con un NSURLProtocol puedo ver la solicitud es incorrecto. Se está tratando de solicitud:
archivo: ///style.css
en lugar de la URL base completa. Ahora puedo resolver esto quitando/delante de /style.css en el archivo html. ¿Pero hay una manera fácil de resolver esto en código nativo sin modificar el html?
Eso es exactamente lo que estoy usando (ver contenido) – Thys
Ha intentado sacar el '/' del final de la prueba NSURL * = línea NSURL ........ Es posible que tenga una condición de barra inclinada doble, que puede estar causando su ubicación predeterminada, solo un pensamiento. – trumpetlicks
No funciona :( – Thys