2012-08-30 38 views
0

您好,我有一個html字符串,每個圖片都帶有標籤。替換html字符串中的圖片網址

我可以提取每個圖像的url,但我想要的是將這些圖像保存在設備中,然後將每個圖像的url替換爲我的沙箱中的相應路徑,然後通過UIWebView顯示它們。

任何想法我該怎麼做?

謝謝!

回答

1

那麼如果你有這個圖片的URL,你可以將它保存這樣

NSData *imageData = [NSData dataWithContentsOfURL:[NSURL urlWithString:string]]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"MyFile"]; 
[imageData writeToFile:filePath atomically:YES]; 

要替換HTML字符串的URL只是使用的方法

- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement

+0

有更多高效的方法,爲很多圖像?我必須爲每個圖像做到這一點。除了有很酷的方式從webview中獲取沙箱中的圖像 - http://stackoverflow.com/questions/747407/using-html-and-local-images-within-uiwebview感謝您的回答! – DevFly

+0

我不認爲有。您可以隨時在後臺執行此操作,並在需要時添加加載小部件或其他內容。至於沙盒的東西,如果你有,你按照你鏈接的文章中的描述進行操作,並使用我提到的方法用你的項目中的圖像名稱替換你的URL。 – Vlad

+0

哦,不要忘記爲文件名添加一組額外的引號 – Vlad