2012-02-05 31 views
1

我使用此代碼顯示在UIWebView的圖像加載圖像:UIWebView的是空白的,它不是從資源

-(void)showImageWithLoadRequest{ 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"accent" ofType:@"png"]; 
    NSURL *imageUrl = [NSURL fileURLWithPath:path]; 
    NSURLRequest *imageRequest = [NSURLRequest requestWithURL:imageUrl]; 
    web.scalesPageToFit = YES; 
    [web loadRequest:imageRequest]; 
} 

的問題是,當我在模擬器中打開應用程序,它向我顯示一個空白的UIWebView,沒有任何圖像。

任何想法來解決?
我需要從我的資源中加載圖像。在我的資源中,我有2個圖像本地化。這可能是問題?

編輯

由於西莫建議,現在我使用:

NSString *path = [[NSBundle mainBundle] pathForResource:@"accent" ofType:@"png"]; 
[myWebView loadHTMLString:[NSString stringWithFormat:@"<html><body><img src=\"file://%@\"></body></html>",path] baseURL:nil]; 

,但它仍然顯示我一個空白的WebView。有任何想法嗎?

回答

0

我這樣做使用HTML。 UIWebView的loadHTMLString:baseURL:

,你可以設置htmlSourceCode像:

htmlSourceCode = [[NSString alloc] initWithString:@"<html><body><img scr='file://%@'></body></html>",[img path]]; 
[webview loadHTMLString:htmlSourceCode baseURL:nil]; 
+0

所以,我使用的代碼: '的NSString *路徑= [[一個NSBundle mainBundle] pathForResource:@ 「測試」 ofType:@」 PNG「]; [myWebView loadHTMLString:[的NSString stringWithFormat:@ 「」,路徑]基本URL:零]' 但它仍然顯示我一個空白的窗口!它沒有加載圖像。任何想法? – Phillip 2012-02-05 11:28:34

+0

@Pheel check accent.png是否存在。如果您不使用ib,請檢查webview.frame。 – Seamus 2012-02-05 16:01:45