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

вместо полного базового URL. Теперь я могу решить эту проблему, удалив / перед /style.css в html-файле. Но есть ли простой способ решить эту проблему в нативном коде без изменения html?

6
задан Piotr Czapla 5 October 2014 в 11:07
поделиться