При подключении:
У меня есть простая HTML-страница с некоторыми элементами изображения, которые ссылаются на изображения в подкаталоге, как в (src = "images / someimage.jpg"). Эта страница хорошо отображается при удаленном доступе через интернет.
В автономном режиме:
Я храню вышеупомянутую HTML-страницу локально в каталоге документов приложений для просмотра в автономном режиме. Локальная страница HTML загружается и отображается нормально с помощью UIWebView - ПРОБЛЕМА заключается в том, что изображения в файле HTML отображаются НЕ .
Возможная причина:
Я предполагаю, что проблема может заключаться в том, что пути к изображениям (<img src="photo_files/..." />
) не разрешаются до абсолютных путей локально? Как мне получить его, чтобы я мог отображать локальные изображения в UIWebView без изменения источника HTML? Я не хочу идти туда и вручную менять каждый путь к изображению на путь к каталогу документов ... Как мне правильно отобразить локальные изображения в моем UIWebView?
Вопрос:
Как получить его, чтобы я мог отображать локальные изображения в UIWebView без изменения исходного кода HTML?
(допустим допустимые локальные пути ... / Photos / photos.html и Photos / photo_files / (файлы изображений) .jpg под каталогом документов)
Источник HTML-страницы
...
<html>
<body>
<h1>Photo Gallery</h1>
<img src="photo_files/app_IMG_01.jpg" /><br />
<img src="photo_files/app_IMG_0100.jpg" /><br />
<img src="photo_files/app_IMG_0066.jpg" /><br />
</body>
</html>
Источник Objective-C
...
NSFileManager* myManager = [NSFileManager defaultManager];
if([myManager fileExistsAtPath:[[self documentsDirectory] stringByAppendingPathComponent:@"/Photos/photos.html"]]){
NSLog(@"Loading Saved Copy!");
urlAddress = [[self documentsDirectory] stringByAppendingPathComponent:@"/Photos/photos.html"];
//Create a URL object.
NSURL *url = [NSURL fileURLWithPath:[[self documentsDirectory] stringByAppendingPathComponent:@"/Photos/photos.html"] isDirectory:NO];
//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
[webView loadRequest:requestObj];