2010-07-13 67 views
4

我有一個加載了一些html的UIWebView。在它是一個img標籤,我保存在應用程序的文檔文件夾中的圖片,我想在HTML中顯示的圖像,我這樣做是這樣UIWebView:應用程序文檔文件夾中圖像的絕對路徑

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); 
    NSString *documentsDir = [paths objectAtIndex:0]; 
    NSString *tempImgFN = [NSString stringWithFormat:@"tempImg%d.jpg",storyRowID]; 
    NSString *tempImg = [documentsDir stringByAppendingPathComponent:tempImgFN]; 

    [imageBlob writeToFile:tempImg atomically:NO]; 
    tempImg = [tempImg stringByReplacingOccurrencesOfString:@"/" withString:@"//"]; 
    tempImg = [tempImg stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 

    [string appendString:[NSString stringWithFormat:@"<img style='max-width:120px' src=\"%@\" alt=\"\"/>",tempImg]]; 

的imageBlob是一個NSData與該數據圖片。圖像被成功保存,其餘的html加載正常,但圖像不顯示。

如果我將UIwebView的baseUrl設置爲指向文檔文件夾,此工作正常。但我不想這樣做,因爲我希望baseURL是[NSBundle mainBundle] resourcePath]來訪問一些JavaScript文件和css

回答

2

woops那是愚蠢的我..只需要把src = \「文件:/%@ \「

+1

如果你不介意澄清一下:'file:/%@'返回什麼?它應該返回index.html所在的相對路徑嗎?在我的情況下,你的建議會返回:'file:///%@' – sAguinaga 2014-01-02 10:14:59

相關問題