У меня проблема с отображением локальных изображений и таблиц стилей css на локальной HTML-странице с помощью UIWebView в приложении для iPad, которое будет использовать iOS 5.
Сама HTML-страница просматривается и хорошо оформлена, и это здорово. Но проблема в том, что там, где должны проходить изображения, есть пустые квадраты, а стили текста или где-либо еще не отображаются.
Я встречал очень похожие вопросы по SO, где люди говорили загружать HTML в представление с помощью baseURL, что я затем сделал, используя ответ на их вопрос. Но образы и стиль все равно не проявились.
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"htm" inDirectory:@"html_files"];
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[web loadHTMLString:htmlString baseURL:baseURL];
UIWebView устанавливается с помощью Interface Builder, и у меня это есть в файле .h как @property(nonatomic, retain) IBOutlet UIWebView *web;
В моей папке html_files
есть:
- index.htm
- img (папка)
- стиль (папка)
Используя следующий код, в журнале было показано "index.htm", img, style
, что говорит мне, что каталоги остаются неизменными, но я все же попытался разместить и затем связать изображения в корне html_files
, но все равно ничего.
NSString *htmlPath = [path stringByAppendingPathComponent:@"html_files"];
NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:htmlPath];
NSLog(@"%@", dirContents);
А затем в index.htm я добавляю ссылки на изображения типа <img src="img/logo.jpg">
Любые идеи будут очень признательны, спасибо.
РЕДАКТИРОВАТЬ: здесь добавлена ссылка на проект: http://www.filedropper.com/localhtml (это буквально просто UIWebView с файлами HTML, так что ничего большого и беспорядочного)