UIWebView baseURL и абсолютный путь
У меня есть HTML-страница, которая построена так:
<html>
<head>
<link rel="stylesheet" href="/style.css" />
</head>
<body>
</body>
</html>
Он хранится в моем каталоге документов:
/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/12345-ID/Documents/mysite/index.html
Я также сохранил style.css в каталоге документов:
/Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/12345-ID/Documents/mysite/style.css
Но теперь, когда я пытаюсь загрузить HTML в свое веб-представление, используя это:
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 не загружается, когда я перехватываю запрос к таблице стилей с помощью NSURLProtocol, я вижу запрос неверный. Он пытается запросить:
file:///style.css
вместо полного baseURL. Теперь я могу решить эту проблему, удалив / перед /style.css в html-файле. Но есть ли простой способ решить эту проблему в нативном коде без изменения HTML?