2009-11-16 3 views
1

J'appelle un infoPage.html comme ci-dessous avec une image des ressources et référencé comme img src = "eye.png" dans le html, le texte affiche correctement mais je ne peux pas charger le l'image (seulement apparaît?), des suggestions ...Image ne pas afficher de html local sur le webview d'iPhone

- (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

Au lieu de 'baseURL: nil', essayez' baseURL: [[NSBundle mainBundle] bundlePath] '. – jtbandes

Répondre

3

Vous devez utiliser [myWebView loadRequest: [NSURLRequest requestWithURL: [NSURL fileURLWithPath: htmlPath]]], plutôt que -loadHTML pour qu'il sache où extraire des images. Alternativement, vous pouvez passer le chemin en tant qu'argument baseURL:.

1

Au lieu de baseURL: néant, essayez baseURL: [NSURL URLWithString: [[NSBundle mainBundle] bundlePath]]]

+0

crédit à JTBandes qui posté à l'origine comme un commentaire à la question principale, mais il devait être une réponse. Je l'ai fait une communauté WIKI donc je ne reçois pas de points pour des votes upvotes ou je l'ai marqué correctement, et j'effacerai si JTBandes revient pour poster sa réponse comme réponse. –

+1

Vous avez besoin d'une URL, pas d'une chaîne pour l'URL de base – Casebash

Questions connexes