Загружать ресурсы из относительного пути, используя локальный html в uiwebview

У меня очень простое приложение для iOS с uiwebview, загружающее очень простую тестовую страницу (test.html):

<html>
<body>
<img src="img/myimage.png" />
</body>
</html>

Я загружаю этот файл test.html в свое веб-представление:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"html"];
NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSURL *baseUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[webView loadHTMLString:html baseURL:baseUrl];

Это работает нормально, если я ссылаюсь на изображение без относительного пути и помещаю ссылочное изображение в корневой путь в разделе Цели -> Копировать набор ресурсов в XCode, однако я не могу заставить его работать с относительным путем, так как показано в моем HTML-файле. Должен быть способ сделать это, у меня есть много изображений, CSS, Javascript-файлов, которые я хочу загрузить в веб-просмотр, и я хотел бы, чтобы у меня не было всего в корне, и мне нужно изменить все ссылки в моем Интернете. приложение.

120
задан RedBlueThing 21 June 2011 в 05:54
поделиться