2013-05-14 68 views
0

當我試圖從參考文件夾上的UIWebView加載圖像它顯示一個藍色的小問號我的代碼上設置一個UIWebView是:圖片不是從參考文件夾(藍色文件夾)

NSString *imagePath=[NSString stringWithFormat:@"dataResources/IMG_0878.jpg"]; 

[webView loadHTMLString:[NSString stringWithFormat:@"<img src=\"file://%@\"/>",imagePath] baseURL:nil]; 

而且當我現在用的是相同的加載上的UIImageView的圖像,然後它完美

代碼設置圖像是:

UIImage *tile = [UIImage imageNamed:(@"dataResources/IMG_0878.jpg")]; 

[imgv setImage:tile]; 

請建議我怎樣才能解決這個問題

回答

0

可能是您的HTML字符串錯誤。使用此

NSString *path = [[NSBundle mainBundle] pathForResource:@"IMG_0878" ofType:@"jpg"]; 
[webView loadHTMLString:[NSString stringWithFormat:@"<html><body><img src=\"file://%@\"></body></html>",path] baseURL:nil]; 
+0

HTML字符串是賴特,但感謝您的回答其實我發現那裏的問題是,我們不能表現出如.jpg和圖像格式。 png在web視圖上,我們可以只鞋.gif圖像格式,如果我們想要顯示.jpg和.png格式,那麼我們必須通過服務器URL /路徑而不是本地資源路徑。 – 2013-05-16 05:13:09

+0

不錯,建議你將它發佈爲答案,以便其他人可以參考。 – Bonnie 2013-05-16 05:14:24

0
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"IMG_0878" ofType:@"jpg"];  

NSURL *bundleUrl = [[NSBundle mainBundle] bundleURL]; 

[webView loadHTMLString:[NSString stringWithFormat:@"<img src=\"file://%@\"/>",imagePath] baseURL:bundleUrl]; 

您沒有設置bundleUrl