Я хотел бы показать контент в UIWebView, который я добавил в проект. (например изображение)
Я знаю, как установить текст в UIWebView, но я хотел бы добавить изображения или видео, которые я добавил в проект.
Я хотел бы показать контент в UIWebView, который я добавил в проект. (например изображение)
Я знаю, как установить текст в UIWebView, но я хотел бы добавить изображения или видео, которые я добавил в проект.
Хорошо, я предполагаю, что вы используете 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 в приведенном выше коде), и все будет нормально.
Загрузите 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/