Пример, показывающий, как вы могли бы сделать это ...
в моем 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];
}