2016-06-08 3 views
0

При отображении html-файла в UIWebView можно сначала попытаться загрузить изображения из DocumentDirectory, а если он не существует, загрузите из основного пакета?загрузитьHTMLString из MainBundle или каталога документов. Возможное?

Причина заключается в том, что я динамически загружаю html-файл с сервера и храним его локально и хочу сделать то же самое с изображениями. Часто, изображения добавляются, а код тега img ниже загружает только изображение из пакета, а не каталог документов, в котором загружаются загруженные изображения.

Заранее спасибо

<img src="myImage.jpg"/> 

[self.webView loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; 
+0

Задайте вопрос очень четко – user3182143

ответ

0

Я думаю, что вам нужно, этот код

-(void) loadWebView 
{ 
    NSString *termsFilePath = [[NSBundle mainBundle] pathForResource:@"terms_conditions" ofType:@"html"]; 
    NSError *err = nil; 
    NSString *html = [NSString stringWithContentsOfFile:termsFilePath 
               encoding:NSUTF8StringEncoding 
                error:&err]; 

    [webView loadData:[html dataUsingEncoding:NSUTF8StringEncoding] MIMEType:@"text/html" textEncodingName:@"utf-8" baseURL:[NSURL URLWithString:@""]]; 

} 

Надеется, что это помогает вам

+0

Спасибо за предложение, но это не сработает. – BlackMouse

0
<img src="file:///Users/MyMac/Library/Developer/CoreSimulator/Devices/A6780B96-2F9C-418A-BE5C-5A8136A1B9C4/data/Containers/Data/Application/11245AB0-8736-4931-980C-951604F1CB8B/tmp/myImage.jpg"> 

Как вы можете видеть, вы должны установить путь к атрибуту src <image> тег. Путь должен быть file: //, я пытался без файла: // и изображение не показывалось. Надеюсь это поможет.