СтрокаByEvaluatingJavaScriptFromString Ссылка Локальный файл - PullRequest
0 голосов
/ 22 марта 2012

У меня есть изображение, которое у меня есть в ресурсах пакета, на которое я должен ссылаться как на исходный файл (src = "") в моем webView stringByEvaluatingJavaScriptFromString.Я могу ссылаться на внешние изображения с веб-сайтов, но я не знаю, как написать URL локального изображения.

Как это можно сделать?

1 Ответ

0 голосов
/ 22 марта 2012

Пример, показывающий, как вы могли бы сделать это ...

в моем viewDidLoad я добавляю пример HTML в UIWebView, как показано ниже: (Это может быть просто loadRequest: вызов удаленного URL)

NSString *html = @"<html><body><img id='theImage'></img></body></html>";
[self.webView loadHTMLString:html baseURL:nil];

Вам необходимо установить контроллер представления в качестве делегата для UIWebView и подождать, пока он не закончит загрузку HTML. Затем вы можете выполнить скрипт для изменения URL изображения:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    // Get the path to the image in the bundle you wish to display, and create a URL from this path.
    NSString *imagePath = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"MyImage.png"]];
    NSURL *imageURL = [NSURL fileURLWithPath:imagePath];
    // Create a script to execute in the web view.
    NSString *script = [[NSString alloc] initWithFormat:@"document.getElementById('theImage').src = \"%@\";", imageURL];
    // Execute the script.
    [self.webView stringByEvaluatingJavaScriptFromString:script];
    // Tidy up.
    [imagePath release];
}
...