2014-01-22 84 views
0

所以基本上即時創建HTML代碼作爲我的web視圖的字符串。然後當代碼創建時,我打電話在webview中加載本地圖像

[webView loadHTMLString:formattedString baseURL:nil]; 

而web視圖很好地顯示與CSS和圖像的網頁。這些圖像編碼方式類似於

background-image: url('http://URL TO IMAGE'); 

但是,當我第一次下載的圖像並保存到我的根文件夾

- (NSString *)absolutePathToCacheDirectory { 
NSString *path = [cacheDirectory stringByExpandingTildeInPath]; 
if ([path characterAtIndex:0] != '/') { 
    path = [[NSString stringWithFormat:@"~/Documents/%@", path] stringByExpandingTildeInPath]; 
} 
return path; 
} 

,然後嘗試設置背景圖片是這樣的:

background-image: url('/Users/USERNAME/Library/Application Support/iPhone Simulator/7.0.3/Applications/D2E85045-EB9E-4481-9219-231886DCB822/Documents/cache/IMAGENAME'); 

它不顯示圖像。我嘗試了和沒有引號。即使使用FileManager進行檢查以查看文件是否存在@path並且它確實存在。

有人知道爲什麼我的圖像沒有在webview中顯示,當我嘗試在本地加載它時?

+2

你如何在本地保存圖像? –

+0

[fm createFileAtPath:fileName contents:data attributes:nil]; 當我在Finder中查找文件時,它在那裏,並給出預覽。但我只注意到它的類型文件。 –

+1

缺少擴展名。試圖解決這個問題,請使用正確的擴展名 –

回答

0

奧克我發現了我的問題。加載html時忘記設置baseURL。它現在指向存儲圖像的文件夾。

相關問題