2012-08-13 97 views
0

我從SBJson解析器解析json。我正在使用SDWebIamge進行圖像緩存。我的JSON數據有一個標籤,即「內容」,它在文本之間有文本+圖像鏈接。只是舉例這樣的事情在webview中從initWithString緩存iphone圖像

<p>This is sample text.<\/p>\n<p><a href=\"http:\/\/xyz.com\/08\/15.jpg\"><img class=\"aligncenter size-full wp-image-1273\" title=\"15\" src=\"http:\/\/xyz.com\/08\/15.jpg\" alt=\"\" width=\"422\" height=\"720\" \/><\/a><\/p>\n<p><a href=\"http:\/\/xyz.com\/08\/16.jpg\"><img class=\"aligncenter size-full wp-image-1274\" title=\"16\" src=\"http:\/\/xyz.com\/08\/16.jpg\" alt=\"\" width=\"680\" height=\"1024\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n 

我解析,並存儲在我的NSString variable.Then我有一個網頁視圖,我通過

NSString *htmlString = [[NSString alloc] initWithString:myObj.Content]; 

它加載文本,並獲取鏈接圖片來自此NSString的加載以及默認情況下,因爲我們都知道網絡視圖does.I保存這個JSON數據文件離線查看這是非常感謝SDWebimage.But我的問題是當我加載保存內容到webview它只顯示文本沒有圖像原因這些是沒有圖像兌現NSString鏈接,我加載。所以我怎麼能緩存圖像在我的網絡視圖,以便下次我加載我的網頁從字符串查看它將顯示來自我的NSString數據鏈接的圖像。

感謝

回答

0

您可以使用現有的實現要做到這一點 - 像ASIWebPageRequestProxyingUIWebView應的伎倆。

或者你可以嘗試自己實現這個。一種選擇是類似以下內容:

  1. 解析HTML字符串,並檢測到任何img標籤及其src屬性
  2. 下載任何圖像中檢測
  3. 顯示存儲(下載圖像)存儲在地方通過修改HTML字符串中img標記中圖像的路徑來創建在線原件。

注意這是一個非常不理想的解決方案,僅僅是一個可能實現的例子。