Как отображать локально сохраненные изображения с помощью UIWebview - PullRequest
0 голосов
/ 31 января 2010

При подключении:
У меня есть простая 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];

1 Ответ

0 голосов
/ 31 января 2010

Я узнал, почему это не работает для меня. Это было связано с чем-то совершенно другим. У UIWebView, похоже, нет проблем с относительными путями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...