Ho una pagina HTML che si costruisce in questo modo:UIWebView baseURL e percorso assoluto
<html>
<head>
<link rel="stylesheet" href="/style.css" />
</head>
<body>
</body>
</html>
E 'conservato nella mia directory documenti:
/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/12345-ID/Documents/mysite/index.html
Ho anche memorizzato lo style.css in la directory di documenti:
/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/12345-ID/Documents/mysite/style.css
Ma ora, quando provo a caricare il codice HTML nel mio WebView utilizzando 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];
il CSS non è caricato, quando intercettare la richiesta al foglio di stile con un NSURLProtocol posso vedere la richiesta è sbagliato. Si sta cercando di richiesta:
file di: ///style.css
invece della piena baseURL. Ora posso risolvere questo rimuovendo/davanti a /style.css nel file html. Ma esiste un modo semplice per risolvere questo problema nel codice nativo senza modificare l'html?
che è esattamente quello che sto usando (vedere i contenuti) – Thys
avete provato prendere il '/' al largo della fine del NSURL * Test = [NSURL ....... linea. È possibile che si verifichi una condizione di doppia barra, che potrebbe causarne il default nella posizione dell'utente, solo un pensiero. – trumpetlicks
non funziona :( – Thys