UIWebView baseURL i ścieżka bezwzględna
Mam skonstruowaną stronę HTML w następujący sposób:
<html>
<head>
<link rel="stylesheet" href="/style.css" />
</head>
<body>
</body>
</html>
Jest on przechowywany w moim katalogu dokumentów:
/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/12345-ID/Documents/mysite/index.html
Zapisałem także style.css w katalogu dokumentów:
/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/12345-ID/Documents/mysite/style.css
Ale teraz, gdy próbuję załadować HTML do mojego Webview używając tego:
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];
CSS nie jest ładowany, gdy przechwytuję żądanie do arkusza stylów za pomocą NSURLProtocol, widzę, że żądanie jest błędne. Próbuje zażądać:
plik: ///style.css
zamiast pełnego baseURL. Teraz mogę to rozwiązać, usuwając / z przodu /style.css w pliku html. Ale czy istnieje prosty sposób na rozwiązanie tego problemu w natywnym kodzie bez modyfikowania kodu HTML?