Загрузить контент в UIWebView на Iphone

Я хотел бы показать контент в UIWebView, который я добавил в проект. (например изображение)

Я знаю, как установить текст в UIWebView, но я хотел бы добавить изображения или видео, которые я добавил в проект.


person Ploetzeneder    schedule 16.10.2009    source источник
comment
На аналогичный вопрос ответили здесь.   -  person Ramin    schedule 17.10.2009


Ответы (2)


Хорошо, я предполагаю, что вы используете loadHTMLString для установки HTML в свой UIWebView.

Итак, чтобы ссылаться на изображения, которые хранятся в вашем пакете приложений, вам просто нужно указать правильный путь для вставки в тег img. Итак, получите строку пути:

NSString * imgPath = [[NSBundle mainBundle] pathForResource:nameOfImage ofType:@"jpg"];

Отформатируйте HTML-код с помощью тега изображения:

NSString * html = NSString [[[NSString alloc] initWithFormat:@"<img src=\"file://%@\"/>", imgPath] autorelease];

Затем установите HTML-код в веб-представлении:

[self.webView loadHTMLString:html baseURL:nil];

Вам просто нужно добавить изображения в ресурсы вашего приложения (nameOfImage в приведенном выше коде), и все будет нормально.

person RedBlueThing    schedule 16.10.2009
comment
Чтобы получить URL-адрес файла, используйте NSURL: developer.apple.com/iphone/library/documentation/cocoa/: - person Sixten Otto; 16.10.2009
comment
Ключевая фраза: которую я добавил в проект - person RedBlueThing; 17.10.2009

Загрузите HTML-код в UIWebView следующим образом:

// assumes you have a UIWebView called 'webView', and an HTML string called 'html'
NSString* imagePath = [[NSBundle mainBundle] resourcePath];
imagePath = [imagePath stringByReplacingOccurrencesOfString:@"/" withString:@"//"];
imagePath = [imagePath stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
[webView loadHTMLString:html baseURL:[NSURL URLWithString:[NSString stringWithFormat:@"file:/%@//", imagePath]]];

Затем вы можете просто сослаться на имена файлов ваших изображений:

<img src="your_image.png" />

Вам не нужно указывать относительный путь к изображениям, которые вы поместили в папки. Когда приложение скомпилировано, все они попадают в корень.


Кредит: Я украл это отсюда: http://dblog.com.au/iphone-development/loading-local-files-into-uiwebview/

person Danyal Aytekin    schedule 14.04.2012