Mam na stronie HTML, który jest skonstruowany tak:UIWebView baseURL i ścieżka bezwzględna
<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
Mam również przechowywane w style.css w katalog 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życiu jes 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];
css nie jest ładowany, gdy przechwycić żądania do arkusza z NSURLProtocol Widzę zapytanie jest źle. Jest stara się wniosek:
pliku: ///style.css
zamiast pełnego baseURL. Teraz mogę rozwiązać ten problem poprzez usunięcie// przed /style.css w pliku html. Ale czy istnieje prosty sposób rozwiązania tego problemu w natywnym kodzie bez modyfikowania html?
To jest dokładnie to, czego używam (patrz treść) – Thys
Czy próbowali biorąc „/” off koniec bibliotece NSURL * test = [bibliotece NSURL ....... linii. Może wystąpić sytuacja podwójnego ukośnika, która może być przyczyną domyślnej lokalizacji użytkownika, tylko myśl. – trumpetlicks
Nie działa :( – Thys