Изображение не отображается из локального html на веб-сайте iPhone - PullRequest
1 голос
/ 16 ноября 2009

Я вызываю infoPage.html, как показано ниже, с изображением из ресурсов и на него ссылаются как img src = "eye.png" в html, текст отображается правильно, но я не могу загрузить изображение (отображается только символ?), Любой предложения ...

- (void)viewDidLoad {

 [super viewDidLoad];

 CGRect webRect = CGRectMake(15,40,300,450);
 UIWebView *myWebView = [[UIWebView alloc] initWithFrame:webRect];

 myWebView.delegate = self;

 myWebView.scalesPageToFit = NO;
 NSString *htmlPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"infoPage.html"];
 NSString *htmlContent = [NSString stringWithContentsOfFile:htmlPath];
 [myWebView loadHTMLString:htmlContent baseURL:nil]; 

 //stop webview from scrolling
 [[[myWebView subviews] lastObject] setScrollingEnabled:NO];

 [myWebView loadHTMLString:htmlContent baseURL:nil];

 [self.view addSubview:myWebView];

 [myWebView release];
}

Ответы [ 2 ]

3 голосов
/ 17 ноября 2009

Вам нужно использовать [myWebView loadRequest: [NSURLRequest requestWithURL: [NSURL fileURLWithPath: htmlPath]]], а не -loadHTML, чтобы он знал, откуда извлекать изображения. В качестве альтернативы вы можете передать путь в качестве аргумента baseURL:

.
1 голос
/ 17 ноября 2009

Вместо baseURL: nil, попробуйте baseURL: [NSURL URLWithString: [[NSBundle mainBundle] bundlePath]]]

...