Как показать локальное изображение в веб-просмотре? - PullRequest
2 голосов
/ 21 января 2009

Я хочу показать локальное изображение в веб-просмотре, как это сделать? у кого-нибудь есть простая демка? большое спасибо !!!

Ответы [ 2 ]

8 голосов
/ 02 февраля 2009

Лучший способ сделать это - установить baseURL в Bundles Path. Затем оттуда вы можете вызывать изображения из вашего комплекта так:

NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSURL *bundleBaseURL = [NSURL fileURLWithPath: bundlePath];

[webView loadHTMLString:htmlContent baseURL: bundleBaseURL];

Изображение в вашем HTML может вызывать локальные изображения напрямую.

<img src="yourImageFromTheMainBundle.jpg" />

То же самое можно использовать для вызова файлов CSS или даже файлов JS, потому что baseURL просматривает основной Bunble.

Если его нет в вашем основном комплекте, все, что вам нужно сделать, это изменить baseURL на путь, где находится изображение.

6 голосов
/ 21 января 2009
NSURL *imageURL = [NSURL fileURLWithPath:localImagePath];
NSURLRequest *request = [NSURLRequest requestWithURL:imageURL];
[[webView mainFrame] loadRequest:request];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...