UIWebView baseURL y ruta absoluta
Tengo una página HTML que se construye así:
<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 el style.css en 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 webview usando esto:
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 intercepto la solicitud a la hoja de estilo con un NSURLProtocol puedo ver que la solicitud es incorrecta. Se trata de solicitar:
archivo: ///style.css
en lugar de la baseURL completa. Ahora puedo resolver esto eliminando / 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?