UIWebView baseURL e caminho absoluto
Eu tenho uma página HTML que é construída assim:
<html>
<head>
<link rel="stylesheet" href="/style.css" />
</head>
<body>
</body>
</html>
Está armazenado no meu diretório de documentos:
/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/12345-ID/Documents/mysite/index.html
Eu também armazenei o style.css no diretório de documentos:
/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/12345-ID/Documents/mysite/style.css
Mas agora, quando tento carregar o html em minha webview usando isso:
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];
O css não é carregado, quando eu interceptar o pedido para a folha de estilo com um NSURLProtocol posso ver a solicitação está errada. Está tentando solicitar:
arquivo: ///style.css
em vez da baseURL completa. Agora eu posso resolver isso removendo / na frente de /style.css no arquivo html. Mas existe uma maneira fácil de resolver isso em código nativo sem modificar o html?